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
です。なんで?