24 Aug
2014
я правильно понимаю, что для unordered_set<std::pair<T1,T2>>, где T1 и T2 - типы из плюсцов вроде int/uint/string/something else не определена функция хеширования? Если да, то доколе (будет ли добавлено в 14/17)?
В бусте можно делать так
typedef std::pair<uint, uint> my_pair;
typedef boost::multi_index_container<
my_pair,
boost::multi_index::indexed_by<
boost::multi_index::hashed_unique<boost::multi_index::identity<my_pair> >,
boost::multi_index::hashed_non_unique<boost::multi_index::member<my_pair, uint, &my_pair::first> >
>
> pair_set;
и всё работает