vector<pair<int,int>>的使用及注意点(方法报错)
vector<pair<int,int>>用法
vector的这种用法有点类似于map。 与map不同的是: map会对插入的元素按键自动排序,而且不允许键重复。 vector的这种用法不会自动排序,而且允许重复。
map的基本用法:
注意点
在使用vector<pair<int,int>>时,可能会报以下错误: 提示:没有对应方法 解决办法: 版本:Dev-C++ 4.8.1及以上 找到:工具- >编译选项- >程序 对应项改为:g++ -std=c++11
基本使用
vector<pair<int,int>> 可以使用vector的方法 vector的基本方法:
但是向容器中存放元素时应使用如下方法:
power.emplace_back(make_pair(1,1)); power.emplace_back(2,2);
代码实现
#include <iostream> #include <vector> using namespace std; int main(int argc, char** argv) { vector<pair<int,int> > power; power.emplace_back(make_pair(1,1)); power.emplace_back(2,2); power.emplace_back(1,1); //遍历输出 for(int i=0;i<power.size();i++){ cout<<power[i].first<<","<<power[i].second<<endl; } //使用迭代器也可以遍历输出 vector<pair<int,int> > ::iterator iter; //访问vector for(iter=power.begin();iter!=power.end();iter++) { cout<<iter->first<<","<<iter->second<<endl; } return 0; }