vector<pair<int,int>>用法

vector的这种用法有点类似于map。
与map不同的是:
map会对插入的元素按键自动排序,而且不允许键重复。
vector的这种用法不会自动排序,而且允许重复。

map的基本用法:map的基本用法!!

 

注意点

在使用vector<pair<int,int>>时,可能会报以下错误:
提示:没有对应方法
在这里插入图片描述
解决办法:
版本:Dev-C++ 4.8.1及以上
找到:工具- >编译选项- >程序
对应项改为:g++ -std=c++11

 

基本使用

vector<pair<int,int>> 可以使用vector的方法
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;
}

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐