через map.insert(std::pair<uuid_t, int>(uuid, 3))); Влетает ошибка error: no matching function for call to ‘std::pair<unsigned char [16], int>::pair(uuid_t, int)’
В линуксе uuid_t определен как unsigned char[16].
Как можно исправить эту ошибку? Единственное, что приходит в голову, это сделать map<ushort, int> и вставлять типа insert(std::pair<ushort, int>((ushort)uuid, 3))
Можешь обёртку вокруг массива сделать, тебе все равно придется оператор определить как минимум для ключа
оператор в общем определи и нормально будет
bool operator<(const uuid_t l, const uuid_t r) {
Обсуждают сегодня