Domande taggate «unordered-set»

3
Come specializzare std :: hash <Key> :: operator () per il tipo definito dall'utente in contenitori non ordinati?
Per supportare i tipi di chiave definiti dall'utente in std::unordered_set&lt;Key&gt;e std::unordered_map&lt;Key, Value&gt; si deve fornire operator==(Key, Key)un hash funtore: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.