定义
定义于头文件<utility>
template<class T1,class T2
>struct pair;
std::pair 是一个结构体模板,可以于一个对象存储两个相异对象
成员
成员类型
成员类型 |
定义 |
first_type |
T1 |
second_type |
T2 |
成员对象
成员名称 |
类型 |
first |
T1 |
second |
T2 |
成员函数
成员函数 |
作用 |
构造函数 |
构造新的pair |
operator= |
赋值 |
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;
}