【C++STL库】pair常用函数学习

本文详细介绍了C++标准库中的pair用法,包括pair的基本定义、元素访问方式及常用的函数实例,同时还列举了pair在实际编程中的应用场景,如替代二元结构体和作为map中的键值对。

pair(小玩意),可以看成“一个内部有两个元素的结构体”,如:

struct pair{
	typename1 first;
	typename2 second;
}

使用:

  1. #include <utility>
    • 但是map头文件包含utility头
  2. using namespace std;

1 pair的定义

pair<typename1,typename2> name;
//例如
pair<string,int> p;
pair<string,int> p("haha",5);

//临时构建pair的2种方式
//1
p = pair<string,int>("haha",5);
//2
p = make_pair("haha",5);

2 pair中元素的访问

//2个元素,first和second
p.first;
p.second;

3 pair常用函数实例解析

//比较操作数
//使用== != < <= > >=
//先比较first,再比较second
p1 < p3

4 pair的常见用途

  1. 代替二元结构体及其构造函数
  2. 作为map的键值对来进行插入
map<string,int> mp;
mp.insert(make_pair("heihei",5));
mp.insert(pair<string,int>("haha",10));
for(map<string,int>::iterator it = mp.begin();it!=mp.end();it++){
    cout<<it->first<<it->second;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值