1. 简介
Pair表示“一对”的意思,pair将两个数据合成一组数据,在如下两种变成情况中,我们更加常见与使用pair,第一是使用STL中的map(在上一节讲过),对于map而言,key和value需要分开来进行使用和声明,使用pair可以合二为一(但是数据输出时依旧要分离),第二则是当我们的函数需要返回两个数据的时候,可以使用pair。
Pair的实现是一个结构体而不是一个类因此可以直接使用pair的成员变量。
总结一下:pair将一对值(可以有不同的数据类型)和为一个值
2. 相关文件
标准头文件 #include。
但是笔者亲测在编译器可以不声明这个头文件而直接使用,貌似在C++中,pair被放入了std命名空间中了。
3. 初始化
格式为:
template struct pair;
在现实情况中我们可以像类似于STL创建新容器一样创建pair也可以直接使用,如下:
pair p; pair p(10,20); |
或者是:
map m; m.insert(pair( 'a' ,10)); |
明白了如何初始化,接下来谈一下如何使用以及方法。
对与pair中的两个元素,我们可以使用first和second来进行访问,顾名思义first返回第一个元素,而second返回第二个元素,如:
pair p(10,20); cout
|