vector中插入pair

   我们知道map和multimap的作用,这两种数据类型在存储数据时,会根据pair<>的first成员进行排序,不同的时前者将不会插入对first成员重复的结构,后者可以。那如果我们只想存储pair对,而不需要对其排序,则需要用到vector,下面是vector的用法实例:

 1 #include<iostream>
 2 
 3 #include<vector>
 4 
 5 using namespace std;
 6 
 7 int main()
 8 
 9 {
10 
11      vector<pair<int,int> >VP;
12 
13      VP.push_back(make_pair<int,int>(10,50));
14      VP.push_back(make_pair<int,int>(10,20));
15      VP.push_back(make_pair<int,int>(20,40));
16      VP.push_back(make_pair<int,int>(40,80));
17      VP.push_back(make_pair<int,int>(30,90));
18 
19     
20 
21      vector<pair<int,int> > ::iterator iter; //访问vector
22 
23      iter=VP.begin();
24     iter++;
25     iter++;
26     VP.erase(iter);//删除元素(20,40)
27 
28  
29 
30    for(iter=VP.begin();iter!=VP.end();iter++)
31     {
32         cout<<iter->first<<"/t"<<iter->second<<endl;
33     }
34 
35     return 0;
36 
37 }
38 
39  

 

结果:

10    50
10    20
40    80
30    90

posted on 2016-03-23 18:44  lpx15312  阅读(1049)  评论(0编辑  收藏  举报

导航