マイコード:ペア<int,int>ペア
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'は多少過小ですが、可能であれば3番目のテンプレートパラメータとして' unordered_map'にカスタムHashクラスを指定する方が良いでしょう。 –
@スティーブ:いいえ、痛みは、ゲイン: –