C++ vector中使用pair

    xiaoxiao2021-04-18  73

    最近在项目中遇到了在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

    最新回复(0)