Программы на C++. Форум разработчиков
-
Anonymous
Как хэш std :: pair ?
Сообщение
Anonymous »
У меня есть следующий класс с участником Unoromeded_map и хэш -функцией, определенной для std :: pair (demo):
Код: Выделить всё
#include
template
struct std::hash {
std::size_t operator()(const pair &x) const {
return std::hash()(x.first) ^ std::hash()(x.second);
}
};
class abc {
std::unordered_map rules;
};
это компилируется, но это нормально?
Подробнее здесь:
https://stackoverflow.com/questions/205 ... airint-int
1753560047
Anonymous
У меня есть следующий класс с участником Unoromeded_map и хэш -функцией, определенной для std :: pair (demo):
[code]#include
template
struct std::hash {
std::size_t operator()(const pair &x) const {
return std::hash()(x.first) ^ std::hash()(x.second);
}
};
class abc {
std::unordered_map rules;
};
[/code]
это компилируется, но это нормально?
Подробнее здесь: [url]https://stackoverflow.com/questions/20590656/how-to-hash-stdpairint-int[/url]