std::pair 定义成员成员类型成员对象成员函数非成员函数 辅助实例 定义 定义于头文件<utility> template< class T1, class T2 >struct pair; std::pair 是一个结构体模板,可以于一个对象存储两个相异对象 成员 成员类型 成员类型定义first_typeT1second_typeT2 成员对象 成员名称类型firstT1secondT2 成员函数 成员函数作用构造函数构造新的pairoperator=赋值swap交换变量 非成员函数 非成员函数作用make_pair创建一个pair对象,其类型根据各实参类型定义std::swap(std::pair)特性化std::swap算法std::get(std::pair)访问std::pair的一个元素 辅助 辅助类作用std::tuple_size<std::pair>获得pair的大小std::tuple_element<std::pair>获得pair中元素的类型 实例 #include <utility> #include <iostream> int main() { std::pair<double,double> point(1.0,2.0); point = std::pair<double,double>(10.0,20.0); point = std::make_pair(100.0,200.0); std::cout << point.first; std::cout << point.second; }