c++ vector中插入pair

原创 2011年01月11日 19:14:00

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

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

vector存放pair对象

一般关联对象都会放在map或者hash_map中,这样做是为了查询速度快,SGISTL中map是红黑树结构,即每个节点要存放3个指针,分别是父节点,左子节点,右子节点,如果存入map的对象比较小且数量...

C++ vector中使用pair

最近在项目中遇到了在vector中插入pair对的用法,之前也没有这么用过,针对使用过程中自己的一些想法,将这个使用方法给记录下来,攒一点点经验,新手上路。 STL中map通过键-值的形式保证一一对...

c++ 中 pair 的 使用方法

pair的类型:     pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制。也可以将自己写的struct的对象放进去。。     pair p;     pair p; ...

c++ vector pair 综合应用

pair中元素 由 vector和其他值组成,外层vector由 pair组成,实现查找功能。   #include #include using namespace std; clas...

C++学习 std:pair与std:make_pair

pair  vs  make_pair 02 make_pair constructs a pair object. 03 templateclass T1, cla...

vim 显示中文成乱码问题解决

由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi 支持gb编码就好了。 $vi  ~/.vimrc...

c++ make_pair valarray使用实例

linux下第一个例子 #include #include #include using namespace std; int main(){ valarray a1{1,2,3...

c++ 中 pair 的 使用方法

std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair 或者 std::pair等。pair实质上是一个结构体,其主要的两个成员变量是fir...

vector中pair的“>>”写法

#include #include using namespace std; int main() { vector > pvec; //如果写成vector> pv...

gstreamer中rtpjitterbuffer的定时器线程及重传请求代码分析

本文主要描述gstreamer中rtpjitterbuffer的定时器线程的处理流程
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)