c++vector

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);
1
2

代码实现
#include
#include
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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值