在下面的代码中:
#include <map>
#include <utility>
#include <iostream>
using namespace std;
int main(){
pair<int,int> p1(1,1);
pair<int,int> p2(1,2);
map<int,int> m;
m.insert(p1);
m.insert(p2);
cout << "Map value: "<< m.at(1) << endl;
}
它打印出: Map value: 1
,为什么 m.insert(p2)
不会覆盖地图中的前一个实体?
原文由 user4177980 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 std::map::insert 参考文献中说: