应用:

pair的实现是一个结构体,主要的两个成员变量是first、second,因为使用struct,可以直接使用pair的成员变量。
一个对象有多个属性的时候,一般自己写一个struct ,仅有两个属性,就可以直接用pair。
另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。

类模板:template<class T1,class T2> struct pair
参数:T1是第一个值的数据类型,T2是第二个值的数据类型。
功能:pair将一对值(T1和T2)组合成一个值,这一对值可以具有不同的数据类型(T1和T2),
两个值可以分别用pair的两个公有函数first和second访问

pair的创建和初始化

在创建pair对象时,必须提供两个类型名,两个对应的类型名的类型不必相同

pair<string, string> point;        // 创建一个空对象point,两个元素类型都是string
pair<string, int> point;     // 创建一个空对象point,两个元素类型分别是string和int类型
pair<double, double> point (2.0,1.5);    // 创建一个point对象,数据类型都为double类型,并初始值2.0和1.5。
//如果定义多个相同的pair类型对象,可以使用typedef简化声明:
typedef pair<double,double> point;
pair对象的操作

访问两个元素可以通过first和sencond:

pair<double ,double> point;
point.first = 1.0;
point.second = 2.5;
cout << point.first << '  ' << point.second << endl;
//输出结果:1.0  2.5

C++ pair的基本用法总结相关推荐

  1. java vector pair_C++ vector中使用pair 及 pair的基本用法总结(转)

    pair的基本用法总结 1.pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数 ...

  2. c语言pair的用法,C++ pair的基本用法总结整理

    1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数需要返回2个数据的时候, ...

  3. C++ pair的常见用法(详细)

    五.pair用法 头文件:#include< utility > 1.pair 默认对first升序,当first相同时对second升序: 类模板:template <class ...

  4. pair的常见用法详解

    目录 前言 pair的定义 pair中元素的访问 pair常用函数实例解析 pair的常见用途 前言 pair是一个很实用的"小玩意",当想要将两个元素绑在一起作为一个合成元素,又 ...

  5. 【转载】C++ pair的基本用法总结(整理)

    1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数需要返回2个数据的时候, ...

  6. pair 的常见用法详解

    pair 实际上可以看作一个内部有两个元素的结构体,且这两个元素的类型是可以指定的,如: struct pair {typeName1 first;typeName2 second; }; 1.定义: ...

  7. C++ pair的基本用法总结(整理)

    1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数需要返回2个数据的时候, ...

  8. java方法返回多个值,使用Pair、Triple

    文章目录 前言 一.返回bean实体类 二.返回map集合 三.返回String[] 四.List<Object> 五.Pair.Triple 5.1 org.apache.commons ...

  9. STL —— multimap的用法详解

    文章目录 multimap的基本性质 STL--multimap容器的用法 multimap容器的创建与初始化 multimap容器包含的成员方法 multimap容器大小 multimap容器中键值 ...

最新文章

  1. SpringSecurity入门01(含源码)
  2. .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决
  3. pandas包 问题汇总
  4. Linux 查找redis进程命令:ps -ef | grep redis
  5. 约瑟夫环的数学优化方法
  6. JavaScript 对象与数组参考大全
  7. vue-electron 写一个markdown文章编辑器(一)
  8. 浏览器URL中 encodeURIComponent()加密和decodeURIComponent()解码
  9. 【编程语言】【Ruby】语言介绍
  10. 安装rational rose软件教程
  11. 2020年MySQL数据库面试题(50道题含答案和思维导图总结)
  12. 创业 VS 阿里 | 当梦想遭遇现实,如何抉择?
  13. 小进阶:数据指标体系和数据治理的管理
  14. iOS应用性能调优--初级---王朋
  15. 【蓝桥杯每日一练:小z的序列游戏-k】
  16. MySQL性能分析工具
  17. Fabled Rooks
  18. amis 视频教程 入门+实战 百度出的前端低代码框架
  19. Python中的arg,*args,**kwargs用法
  20. SVG黑科技微信排版『层层左右交错滑开』模板代码

热门文章

  1. java中import机制(指定import和import *的区别)
  2. jquery解析XML
  3. 修改element-ui源码使日期范围date-picker支持年范围选择
  4. 机器学习之数据归一化
  5. SQL Server 2019 创建数据库(利用程序)
  6. 有序数组中插入元素依然保持有序
  7. 福州三中 计算机竞赛,重磅快讯 | 刚刚,信息学奥赛世界金牌得主钟子谦凯旋!...
  8. HDU 1251 统计难题
  9. .net面试题(会持续更新)
  10. Icicle is not a symbol o chillness but a sign of warming.