我编写了以下代码,并对输出感到惊讶。我听说<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++ Shell上运行它。
避免冲突是否意味着我们不能使用相同的密钥输入多对?