문제

std::unordered_set<my_type> my_set;

Which requirements must my_type fulfill here? (Besides a specialization for std::hash)

도움이 되었습니까?

해결책

You need a specialization for std::hash, and you need an operator == defined to handle hash collisions.

EDIT: You should also make sure your type has a copy constructor (or let the compiler generate one for you) because STL containers have value semantics.

EDIT2: as an example of how to do this, you can check out this other SO answer.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top