私は次のコードを書きましたが、その出力に驚いていました。<map>
キーの衝突を回避できると聞きましたが、ここでは重複ペアの挿入が可能になっているようです。
#include<iostream>
#include<map>
using namespace std;
int main()
{
map<string,char> namemap;
namemap["yogi"]='c';
namemap.insert(pair<string,char>("yogendra",'a'));
namemap.insert(pair<string,char>("yogendra",'b'));
cout<<namemap["yogendra"]<<endl;
return 0;
}
このコードはを出力しますa
。C++シェルで実行できます。
衝突を回避するということは、同じキーで複数のペアを入力できないことを意味しますか?