내 코드 :쌍 unordered_map도 문제의 키와 <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'는 다소 언더 스펙입니다. 세 번째 템플릿 매개 변수로 대신 unordered_map에 사용자 정의 Hash 클래스를 지정하는 것이 가능한 경우 더 좋습니다. –
@ 스티브 : 아프지 않고, 이득이 없습니다. –