Was ist die Standard-Hash-Funktion in C ++ std :: unordered_map?

Ich bin mit

unordered_map<string, int>

und

unordered_map<int, int>

Welche hash-Funktion verwendet wird, in jedem Fall und was ist die chance einer Kollision in jedem Fall?
Ich werde einfügen eindeutige Zeichenfolge und einzigartigen int als Schlüssel in jedem Fall jeweils.

Ich bin daran interessiert zu wissen, den Algorithmus der hash-Funktion im Fall von string-und int-Schlüssel und Ihre Kollision stats.

Kommentar zu dem Problem
Ich denke, es ist bis zum standard. Nicht sicher, was für eine unorderd_map ist. Kommentarautor: Joel
unordered_map ist wie die hash-Tabelle...Hab Standard-hash-Funktionen ändern in C++98 vs C++11? Kommentarautor: Medicine
Sie hat dieses C++11, aber die Frage über TR1. Welche ist es? Kommentarautor: John Dibling
Sorry @John Dibling, ich tagged it C++11. Ich habe bearbeitet den Titel zu, da ich denke, die Frage hat mehr Bedeutung, Art und Weise; jetzt Antworten verweisen auf einen formellen standard. Fühlen Sie sich frei, um wieder zu ändern; ich sehe, Sie haben mehr Erfahrung auf dieser Website, als ich. Kommentarautor: Bathsheba
Warum dann beziehen Sie sich auf die tr1 namespace? Kommentarautor: John Dibling

InformationsquelleAutor der Frage Medicine | 2013-10-16

Schreibe einen Kommentar