Boost - unordered_set tutorial/Beispiele/WAS?
Ich gerne verwenden würde unordered_set
in einem Projekt.
Allerdings, Dokumentation es ist entweder unvollständig oder einfach nur einen technischen Bezug, keine Beispiele.
Kann jeder links zu online-Ressourcen, die mit Ihr umgehen? Bücher auch willkommen, vorzugsweise frei. Google-Suche zurückgegeben, nichts von Wert.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es wenig docs, weil es sich genauso verhält wie
std::set
, mit der Ausnahme, dass es erfordert einen hashing-und-gleich-Funktion, anstatt eine Vergleich-Funktion. Einfach nachschlagen Beispiele fürstd::set
, und ersetzen Sie Sie mitstd::unordered_set
und Sie sollten in Ordnung sein.Wenn Sie schreiben müssen, eine Hash-Funktion ist, gibt es Beispiele in der Dokumentation, D. H. diese eine.
unordered_set
kann langsamer sein, wie: svn.boost.org/trac/boost/ticket/3693unordered_set
). Anders verhält es sich genau wiestd::set
tut.Code für den häufigsten Anwendungsfall:
Ausgabe
Mehr Informationen
http://www.cplusplus.com/reference/unordered_set/unordered_set/find/
Den boost-Container sind effektiv eine Implementierung der Schnittstelle angegeben, die von der C++ - Standard-Library Technical Report (bekannt als TR1), wie bereits in der boost-docs. Sie scheinen Teil des neuen standards working draft von jetzt. Google dreht einige weitere Dokumentation/Beispiele wenn Sie die Suche nach tr1 und unordered_set. Ich mag die MSDN Referenz, die hat auch einige Proben:
http://msdn.microsoft.com/en-us/library/bb982739.aspx
http://www.google.de/search?q=tr1+unordered_set
Ich würde versuchen mit den gleichen Methoden von access, die Sie verwenden, auf
std::set
oder andere Behälter, http://www.boost.org/doc/libs/1_37_0/doc/html/unordered.html scheint zu Stimmen.