std::unordered_set<my_type> my_set;
Which requirements must my_type fulfill here? (Besides a specialization for std::hash)
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
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.