c语言pair的用法,c/c++ 标准库 pair 详细讲解及使用实例分析

标准库 pair 介绍

问题:map里的元素由key和value组成,这个key和value的组合是什么类型呢???

答案:pair类型

pair介绍:

它是模板

有2个公有成员可供访问。 first和second。

make_pair函数能返回一个pair

可以进行 ==,!=,<=,, >=运算

//由参数1和2推导出类型为

auto ap1 = make_pair(1, 2);

pair ap2(ap1);

小例子:

#include

#include

using namespace std;

pair process(vector &v){

if(!v.empty()){

return pair(v.back(), v.back().size());

}

else{

return pair();

}

}

int main(){

pair p1{"",""};

pair cnt{"last",5};

pair> li;

cout << cnt.first << " " << cnt.second << endl;

vector svec{"aa", "last"};

pair cnt2 = process(svec);

cout << cnt2.first << " " << cnt2.second << endl;

if(cnt2 == cnt){

cout << "euqal" << endl;

}

if(cnt2 < cnt){

cout << "less" << endl;

}

//由参数1和2推导出类型为

auto ap1 = make_pair(1, 2);

pair ap2(ap1);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值