Pair
Class Pair可将两个value视为一个单元。C++标准库内多出用到了这个类,比如map
、multimap
、unordered_map
、unordered_multimap
就是使用pair来管理其以key/value pair形式存在的元素
任何函数如果需要返回两个value,也需要用到pair,例如minmax()
Pair定义于<utility>
元素访问
事实上pair是一个struct,所有成员都是public
想要访问可以这样访问:
std::pair<T1,T2>p;
p.first
p.second
构造函数和赋值
std::pair<int,float>p;//以int默认值初始化first,以float默认值初始化second
std::pair<int,float>b(1