std :: unordered_map и дублирующиеся ключи

Я использую stl unordered_map, и мне кажется, что мне не удается заставить работать метод count. Это моя программа:

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; 
} 

Документация for unordered_map говорит, что unordered_map :: count (const Key & k) возвращает количество элементов с ключом k . Таким образом, я ожидал, что вывод здесь будет 3 , тогда как реальный результат - 1 . Почему?

8
задан Bee San 14 November 2011 в 17:35
поделиться