最近在项目中遇到了在vector中插入pair对的用法,之前也没有这么用过,针对使用过程中自己的一些想法,将这个使用方法给记录下来,攒一点点经验,新手上路。
STL中map通过键-值的形式保证一一对应关系,而multimap则可以出现一对多的关系,这两种数据类型在存储数据时,会根据pair<>的first成员进行排序,不同的是前者将不会插入对first成员重复的结构,而后者可以。
而当我们我们只想存储pair对,不需要对其排序时,就可以用到vector,将pair对插入其中即可。下面就使用做一些简单说明:
声明vector:
vector<pair<int,int> >vec
往vector中插入数据,需要用到make_pair:
vec.push_back(make_pair<int,int>(10,50));
vec.push_back(make_pair(20,30));
定义迭代器:
vector<pair<int,int> > ::iterator iter;
for(iter=vec.begin();iter!=vec.end();iter++);
数据读取:
第一个数据:(*iter).first
第二个数据:(*iter).second
转载请注明原文地址: https://ju.6miu.com/read-675667.html