map初始化


1    //初始化map 
2     map<int,string> mp;//構造一個map
3     map<int,string> mps(mp);//在用map構造另一個map
4     map<int,string> maps(mp.begin(),mp.end());//使用map范圍構造另一個map,兩個類型需要一樣
5     
6     //構造 map  復雜一點的 等等 key和value是任何值
7     map<string,vector<string > > mp;
8     map<int,map<string,vector<string> > > mps;
9     

測試代碼:

 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;//用了pair對,因此我們對於其中的元素需要通過it->first,或者it->second來訪問。
 7         iter++;
 8     }
 9 }
10 int main()
11 {
12     //先構造 map
13     map<int,string> mp;//構造一個map
14 
15     //插入數據
16     mp.insert(pair<int,string>(1,"map one"));
17     mp.insert(pair<int,string>(2,"map two"));
18     mp.insert(pair<int,string>(3,"map three"));
19     mp.insert(pair<int,string>(4,"map four"));
20 
21 
22     map<int,string> mps(mp);//在用mp構造另一個
23     map<int,string> maps(mp.begin(),mp.end());//使用map范圍構造另一個map,兩個類型需要一樣
24 
25     show(mp);
26     cout<<mps.size()<<endl;//4
27     show(mps);
28     cout<<maps.size()<<endl;//4
29     show(maps);
30     return 0;
31 }

 

運行結果:

 1 1 map one
 2 2 map two
 3 3 map three
 4 4 map four
 5 4
 6 1 map one
 7 2 map two
 8 3 map three
 9 4 map four
10 4
11 1 map one
12 2 map two
13 3 map three
14 4 map four

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM