3
Sırasız kapsayıcılarda kullanıcı tanımlı tür için std :: hash <Key> :: operator () nasıl uzmanlaşır?
Kullanıcı tanımlı anahtar türlerini desteklemek std::unordered_set<Key>ve std::unordered_map<Key, Value> bir sağlamak zorundadır operator==(Key, Key)ve bir karma funktoru: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X& x) const { return std::hash<int>()(x.id); } }; std::unordered_set<X, …