처음으로 std::unordered_set
을 사용 중이며 해시 함수에 대해 질문이 있습니다. 내가 이해하는 한, 해시 함수를 지정하지 않으면 기본값으로 std :: hash가 사용됩니다. 에 (unordered_set의 해시 함수
error C2440: 'type cast' : cannot convert from 'const MyClass' to 'size_t'
그것을 변환 함수를 정의 할 필요가있다 :
typedef std::unordered_set<MyClass> USetType;
USetType mySet;
내가 구축 할 때, 나는 오류가 발생 :
나는 내 수업 중 하나의 요소인지 구성원이 size_t) unordered_set을 사용자 정의 클래스와 함께 사용하려면? 자신의 해시 함수를 작성하지 않고 기본값을 사용하는 것을 피하는 방법이 있습니까?
: 여기
는MyClass
두 개의 문자열 명으로 구성 가정을 사용하는 방법의 예입니다? –[사용자 지정 해시 함수로 순서가 지정되지 않은 \ _set에 삽입] 가능한 중복 (http://stackoverflow.com/questions/15869066/inserting-into-unordered-set-with-custom-hash-function) –