pair简单来说就是可以存储两种类型数据的一个类,其内部是使用模板实现的,所以可以指定其内部的类型。
pair在#include <utility>
pair的构造
pair<int, string> p1({ 1,"张三" });pair<int, string> p2;pair<int, string> p3(p1);pair<int, string> p4(2, "赵四"); // 直接用两个元素赋值给对象
pair的访问
int main(void) {pair<int, string> p1(2, "赵四");cout << p1.first << endl; // 2cout << p1.second << endl; // 赵四system("pause");return 0;
}
pair内部可以存储两个类型的变量,我们可以使用其内部的first和second访问到这两个值。
c++11新增的赋值方式
pair<int, string> p1;p1.first = 1;
p1.second = "张三";
pair<int, string> p1 = make_pair(1,"张三");
当标准库函数需要返回两个类型的数据的时候,就会返回一个pair对象。