Ich verwende eine stl unordered_map, und ich kann nicht scheinen, dass die Zählmethode funktioniert. Das ist mein Programm:
%Vor% Die Dokumentation für unordered_map besagt, dass unordered_map::count(const Key& k)
die Anzahl der Elemente mit dem Schlüssel k
zurückgibt.
Ich würde also erwarten, dass die Ausgabe hier 3
ist, während die tatsächliche Ausgabe 1
ist. Warum?
Ein unordered_map
behält eine 1: 1-Zuordnung von Schlüssel zu Wert bei, sodass count
immer null oder eins zurückgibt.
Sie benötigen unordered_multimap
, wenn Sie mehrere Werte einem einzelnen Schlüssel zuordnen möchten.
Tags und Links c++ c++11 stl unordered-map