一、插入方式
map<int, int> m;
//第一种插入方式
m.insert(pair<int, int>(1, 10));
//第二种插入方式
m.insert(make_pair(2, 20));
//第三种插入方式
m.insert(map<int, int>::value_type(3, 30));
//第四种插入方式
m[4] = 40;
结果
key = 1 value = 10
key = 2 value = 20
key = 3 value = 30
key = 4 value = 40
注意
如果key = 1 value = 10
已经存在,如何改变?
map<int, int> m;
//第一种插入方式
m.insert(pair<int, int>(1, 10));
m.insert(pair<int, int>(1, 12));
//第二种插入方式
m.insert(make_pair(1, 20));
//第三种插入方式
m.insert(map<int, int>::value_type(1, 30));
//第四种插入方式
//m[1] = 40;
printMap(m);
运行结果
key = 1 value = 10
所以需要用第四种方式改变:m[1] = 40;