关键值 key 相同时,用下标插入会覆盖 value 值,用 insert 插入键值对则不覆盖(插入失败)
#include <iostream>
#include <map>
#include <unordered_map>
using namespace std;
void test4() {
map<int,int> m;
unordered_map<int,int> um;
m[1] = 0;
m[1] = 1;
cout << "m[1]: " << m[1] << endl;
um[1] = 0;
um[1] = 1;
cout << "um[1]: " << um[1] << endl;
m.insert({2,0});
m.insert({2,1});
cout << "insert m[2]: " << m[2] << endl;
um.insert({2,0});
um.insert({2,1});
cout << "insert um[2]: " << um[2] << endl;
}
int main()
{
test4();
return 0;
}
结果展示
m[1]: 1
um[1]: 1
insert m[2]: 0
insert um[2]: 0