我正在使用 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)
返回带有 key 的元素数k
。所以我希望这里的输出是3
,而真正的输出是1
。为什么?