map容器插入键值对的方法一般有两种
map["key"] = value;
map.insert(make_pair<>("", ""));
- 使用方法一插入相同键的键值对时,后一组的键值对会覆盖前一组键值对。代码如下:
输出结果为#include <map> #include <iostream> using namespace std; int main() { map<double, double> mp1; mp1[1.0] = 1.1; mp1[1.0] = 1.2; cout << mp1.size() << endl; cout << mp1.begin()->second << endl; return 0; }
1 1.2
- 使用方法二插入相同键的键值对时,后一组的键值对不会插入map容器,即不会覆盖前一组键值对。代码如下:
输出结果为#include <map> #include <iostream> using namespace std; int main() { map<double, double> mp1; mp1.insert(make_pair<double, double>(2.0, 2.1)); mp1.insert(make_pair<double, double>(2.0, 2.2)); cout << mp1.size() << endl; cout << mp1.begin()->second << endl; return 0; }
1 2.1