Мой код:пара <int,int> пара в качестве ключа unordered_map выпуска
typedef pair<int,int> Pair
tr1::unordered_map<Pair,bool> h;
h.insert(make_pair(Pair(0,0),true));
Erorr
undefined reference to `std::tr1::hash<std::pair<int, int> >::operator()(std::pair<int, int>) const'
Что-то мне нужно исправить?
благодаря
+1, символом ' unordered_map' является хэш-таблицей. – vz0
К сожалению, потому что, если я специализируюсь на его использовании в своей библиотеке, и вы его специализируете для использования в своей библиотеке, и наши определения не идентичны, тогда, когда наши библиотеки связаны друг с другом, мы получаем неопределенное поведение. 'std :: tr1 :: hash' немного недоразмерен, лучше, если это возможно, указать в качестве третьего параметра шаблона собственный класс Hash вместо' unordered_map'. –
@Steve: нет боли, нет усиления :) –