Я использую 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
. Почему?