一、pair是键值对
标准库中的关联容器map
含有多个键值对,该键值对就是使用pair
实现的,其头文件#include <utilty>
。
二、pair简单介绍
2.1 构造函数:
pair<T1,T2> p1;//默认构造
pair<T1,T2> p2(v1,v2);//两参数构造,注意这个不是explicit的,tuple这一项是explicit的
pair<T1,T2> p3(p2);//拷贝构造
pair<T1,T2> p4={v1,v2};//拷贝构造间接调用两参数构造
和tuple
和shared_ptr
一样都有make_xxx
类的,用于构造一个pair
。
make_pair<v1,v2>;
2.2 访问
两个成员,第一个键成员first
;第二个值成员second
。
p.first;
p.second;
2.3 比较判等
== != > >= < <=
字典序,不再赘述。