您的位置:首页 > 编程语言 > C语言/C++

c++ vector中插入pair

2014-09-25 13:30 387 查看
本文转自:http://blog.csdn.net/computer055maxi/article/details/6129736

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

#include<vector>

using namespace std;

int main()

{

vector<pair<int,int>
>VP;

VP.push_back(make_pair<int,int>(10,50));

VP.push_back(make_pair<int,int>(10,20));

VP.push_back(make_pair<int,int>(20,40));

VP.push_back(make_pair<int,int>(40,80));

VP.push_back(make_pair<int,int>(30,90));

vector<pair<int,int>
> ::iterator iter; //访问vector

iter=VP.begin();
iter++;
iter++;

VP.erase(iter);//删除元素(20,40)

for(iter=VP.begin();iter!=VP.end();iter++)
{

cout<<iter->first<<"/t"<<iter->second<<endl;
}

return 0;

}

结果:

10 50
10 20
40 80
30 90
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: