std::unordered_map und doppelte Schlüssel

Bin ich mit einer stl-unordered_map, und ich kann nicht scheinen, um die Methode der Zählung zu arbeiten.
Das ist mein Programm:

typedef unordered_map<char, int> Mymap;
int main() 
{
    Mymap m;  

    m.insert(Mymap::value_type('a', 1)); 
    m.insert(Mymap::value_type('b', 2)); 
    m.insert(Mymap::value_type('c', 3)); 
    m.insert(Mymap::value_type('b', 4)); 
    m.insert(Mymap::value_type('b', 5)); 

    cout << m.count('b') << endl;

    return 0; 
} 

In der Dokumentation für unordered_map sagt, dass unordered_map::count(const Key& k) gibt die Anzahl der Elemente mit dem Schlüssel k.
Also ich würde erwarten, dass die Ausgabe hier zu sein 3, in der Erwägung, dass der Reale Ausgang ist 1. Warum?

InformationsquelleAutor Bee San | 2011-11-14
Schreibe einen Kommentar