pair用法 -csdn博客

pair用法 -csdn博客

pair是c++中的一种模板类型,存储两个数值类型,既可以是已经存在的,也可以是自己定义的数值类型。

1.pair的声明:

pair<int,string> p1;
pair<int,string> p2(1,"123");

在声明的数据类型中也可以为自己定义的数据类型
声明中即可以对其进行初始话,也可以不初始化,之后在对其进行赋值。当然了,也可以声明成为数组。
2.pair的用法

//1.用make_pair()进行赋值
p1 = make_pair(1,"234");
//2.pair 中存储有两个数据,这两个数据可以通过.first 和.second
//来调用。因此,可以用这种方法进行赋值或输出
p1.first = 1;p1.second = "234";

3.pair的排序

//1.把pair本身放到vector中
//为sort函数创建一个cmp排序规则
//根据第一个数从大到小排序
bool cmp(pair<int,string>p1,pair<int,string>p2)
{
	return p1.first>=p2.first;
}
int main(){
	vector<pair<int,string> > s;
	s.pb(mp(1,"12313"));
	s.pb(mp(2,"123"));
	s.pb(mp(1,"123"));
	sort(s.begin(),s.end(),cmp);
	for(auto x : s)
		cout<<x.first<<"  "<<x.second<<endl;
	return 0;
}
//2.pair自己本身比较大小的规则是先比较第一个数的大小,然后再比较第二个数的大小,因此也可以直接用pair的数组来表示这里不在举例子。
posted @ 2018-06-30 14:59 i-Curve 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值