C++ vector中使用pair

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

STL中map通过键-值的形式保证一一对应关系,而multimap则可以出现一对多的关系,这两种数据类型在存储数据时,会根据pair<>的first成员进行排序,不同的是前者将不会插入对first成员重复的结构,而后者可以。

而当我们我们只想存储pair对,不需要对其排序时,就可以用到vector,将pair对插入其中即可。下面就使用做一些简单说明:

声明vector:

vector >vec

往vector中插入数据,需要用到make_pair:

vec.push_back(make_pair(10,50));

vec.push_back(make_pair(20,30));

定义迭代器:

  vector > ::iterator iter;

for(iter=vec.begin();iter!=vec.end();iter++);

数据读取:

第一个数据:(*iter).first

第二个数据:(*iter).second
 

你可能感兴趣的:(应用,c++,开发语言)