map添加数据

1     //添加数据 六种方式
2     mp.insert({0,"map zero"});//使用{}
3     mp.insert(pair<int,string>(1,"map one"));//使用pair
4     mp.insert(make_pair(2,"map two"));//使用make_pair
5     mp.insert(make_pair<int,string>(3,"map three"));
6     mp.insert(map<int,string>::value_type(4,"map four"));//使用value_type
7     mp[5]="map five";//直接用键,值 赋值

测试代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 void show(map<int,string>& mp){
 4     map<int,string>::iterator iter=mp.begin();
 5     while(iter!=mp.end()){
 6         cout<<iter->first<<" "<<iter->second<<endl;
 7         iter++;
 8     }
 9 }
10 int main()
11 {
12     //先构造 map
13     map<int,string> mp;//构造一个map
14
15     //添加数据 六种方式
16     mp.insert({0,"map zero"});//使用{}
17     mp.insert(pair<int,string>(1,"map one"));//使用pair
18     mp.insert(make_pair(2,"map two"));//使用make_pair
19     mp.insert(make_pair<int,string>(3,"map three"));
20     mp.insert(map<int,string>::value_type(4,"map four"));//使用value_type
21     mp[5]="map five";//直接用键,值 赋值
22
23
24
25     show(mp);//输出map
26     return 0;
27 }

运行结果:

1 0 map zero
2 1 map one
3 2 map two
4 3 map three
5 4 map four
6 5 map five
12-22 18:36