vector函数里的pair用法

  • STL中map通过键-值的形式保证一一对应关系,而multimap则可以出现一对多的关系,这两种数据类型在存储数据时,会根据pair<>的first成员进行排序,不同的是前者将不会插入对first成员重复的结构,而后者可以。
  • 而当我们我们只想存储pair对,不需要对其排序时,就可以用到vector,将pair对插入其中即可。下面就使用做一些简单说明:
  • 声明vector:vector<pair<int,int> >vec
  • vector中插入数据,vec.push_back(pair<int,int>(10,50));
  • 定义迭代器:vector<pair<int,int> > ::iterator iter;
  • 数据读取:第一个数据:(*iter).first;第二个数据:(*iter).second

猜你喜欢

转载自blog.csdn.net/zrh_csdn/article/details/80578430