Я использую 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;
}
В документации для unordered_map сказано, что unordered_map::count(const Key& k)
возвращает количество элементов с ключом k
.Таким образом, я ожидаю, что результат здесь будет 3
, тогда как реальный результат будет 1
.Почему?