std :: unordered_map und doppelte Schlüssel

7

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?

    
Aditya Bhatt 14.11.2011, 17:35
quelle

2 Antworten

27

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.

    
James McNellis 14.11.2011, 17:37
quelle
10
%Vor%

Ausgabe

%Vor%     
jfs 14.11.2011 17:45
quelle

Tags und Links