我们知道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