C++中pair详解

Posted oldataraxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中pair详解相关的知识,希望对你有一定的参考价值。

  pair是定义在<utility>中的生成特定类型的模板,它的作用是把一组数据合并为一体,实际上是一个拥有两个成员变量的struct.

  创建一个pair对象时,需要提供两个数据类型(不要求一致);

  使用时,pair的两个成员变量叫作first与second,这两个变量都是全局变量,是可以在程序的任何地方访问的.要访问它们时,直接使用成员访问符号(.)就可以了.

  pair类型支持关系云算符(<,>,<=,>=),比较时先对first成员进行比较,相等则对second进行比较.如果是使用==运算符的话,必须first和second都相等才行.

  c++中还有make_pair函数,make_pair(v1,v2)返回一个用v1与v2初始化的pair.

  技术图片

 

 

  可以用typedef来定义更简单的定义方法

技术图片

 

 

以上是关于C++中pair详解的主要内容,如果未能解决你的问题,请参考以下文章

C++ STL pair详解

C++ STL之tuple详解

C++ STL之tuple详解

C++ map详解

Lua中ipairs和pairs的区别详解

Linux 虚拟网络设备 veth-pair 详解,看这一篇就够了