pair(小玩意),可以看成“一个内部有两个元素的结构体”,如:
struct pair{
typename1 first;
typename2 second;
}
使用:
#include <utility>- 但是map头文件包含utility头
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的常见用途
- 代替二元结构体及其构造函数
- 作为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;
}
本文详细介绍了C++标准库中的pair用法,包括pair的基本定义、元素访问方式及常用的函数实例,同时还列举了pair在实际编程中的应用场景,如替代二元结构体和作为map中的键值对。
7142

被折叠的 条评论
为什么被折叠?



