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