【发布时间】:2011-12-28 20:46:27
【问题描述】:
我正在使用 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。为什么?
【问题讨论】:
标签: c++ stl c++11 unordered-map