pair是键值对

一、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};//拷贝构造间接调用两参数构造

tupleshared_ptr一样都有make_xxx类的,用于构造一个pair

make_pair<v1,v2>;

2.2 访问

两个成员,第一个键成员first;第二个值成员second

p.first;
p.second;

2.3 比较判等

== != > >= < <=

字典序,不再赘述。

©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页