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
我们知道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
相关文章推荐
- C++&nbsp;STL之vector详解
- C++ vector
- c++&nbsp;vector
- C++中的&nbsp;pair&lt;map&lt;string,&nbsp;int&gt;::i…
- 重学C++ 重载 流插入(<<)和流提取(>>)运算符
- c++中bool数组与bitset,vector<bool>的使用与占用空间大小对比
- c/c++ 管道编程
- [原]eclipse 编译c/c++环境搭建问…
- 对std::vector<make_pair>中重复元素的删除
- stack&nbsp;implement&nbsp;&nbsp;C++
- php&nbsp;冒泡&nbsp;插入&nbsp;交换法&nbsp;选择…
- C++ 中使用 pair 和 make_pair 在 vector
- C++&nbsp;使用&nbsp;string&nbsp;型態
- C++&nbsp;:&nbsp;Complex&nbsp;numbers&nbsp;library
- C++&nbsp;:&nbsp;virtual函数和纯virtual函数
- 在c++中&nbsp;struct&nbsp;和class
- Effective C++ (8) 顺序容器vector,list,deque
- vector中pair的“>>”写法
- 用 Eclipse 平台进行 C/C++ 开发
- c++&nbsp;try&nbsp;catch&nbsp;throw&nbsp;用法