как лучше всего использовать тип uuid_t в языке C в качестве ключа в std :: map?

Является ли это подходящим способом предоставления уникальных ключей на карте? Другими словами, создается ли ключ из уникального значения, содержащегося в uuid, или он создается из указателя на структуру uuid_t ? Дополнительный вопрос: есть ли более эффективный контейнер, когда меня не волнует порядок ключей внутри контейнера?

#include <uuid/uuid.h>

int main(int argc, char **argv)
{    
   std::map<uuid_t,int> myMap;         

   uuid_t id1;
   uuid_t id2;

   uuid_generate( (unsigned char *)&id1 );  
   uuid_generate( (unsigned char *)&id2 );

   myMap[id1] = 5;
   myMap[id2] = 4;

}
5
задан Deduplicator 12 October 2018 в 00:14
поделиться