C++ pair的基本用法总结
应用:
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的基本用法总结相关推荐
- java vector pair_C++ vector中使用pair 及 pair的基本用法总结(转)
pair的基本用法总结 1.pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数 ...
- c语言pair的用法,C++ pair的基本用法总结整理
1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数需要返回2个数据的时候, ...
- C++ pair的常见用法(详细)
五.pair用法 头文件:#include< utility > 1.pair 默认对first升序,当first相同时对second升序: 类模板:template <class ...
- pair的常见用法详解
目录 前言 pair的定义 pair中元素的访问 pair常用函数实例解析 pair的常见用途 前言 pair是一个很实用的"小玩意",当想要将两个元素绑在一起作为一个合成元素,又 ...
- 【转载】C++ pair的基本用法总结(整理)
1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数需要返回2个数据的时候, ...
- pair 的常见用法详解
pair 实际上可以看作一个内部有两个元素的结构体,且这两个元素的类型是可以指定的,如: struct pair {typeName1 first;typeName2 second; }; 1.定义: ...
- C++ pair的基本用法总结(整理)
1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数需要返回2个数据的时候, ...
- java方法返回多个值,使用Pair、Triple
文章目录 前言 一.返回bean实体类 二.返回map集合 三.返回String[] 四.List<Object> 五.Pair.Triple 5.1 org.apache.commons ...
- STL —— multimap的用法详解
文章目录 multimap的基本性质 STL--multimap容器的用法 multimap容器的创建与初始化 multimap容器包含的成员方法 multimap容器大小 multimap容器中键值 ...
最新文章
- SpringSecurity入门01(含源码)
- .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决
- pandas包 问题汇总
- Linux 查找redis进程命令:ps -ef | grep redis
- 约瑟夫环的数学优化方法
- JavaScript 对象与数组参考大全
- vue-electron 写一个markdown文章编辑器(一)
- 浏览器URL中 encodeURIComponent()加密和decodeURIComponent()解码
- 【编程语言】【Ruby】语言介绍
- 安装rational rose软件教程
- 2020年MySQL数据库面试题(50道题含答案和思维导图总结)
- 创业 VS 阿里 | 当梦想遭遇现实,如何抉择?
- 小进阶:数据指标体系和数据治理的管理
- iOS应用性能调优--初级---王朋
- 【蓝桥杯每日一练:小z的序列游戏-k】
- MySQL性能分析工具
- Fabled Rooks
- amis 视频教程 入门+实战 百度出的前端低代码框架
- Python中的arg,*args,**kwargs用法
- SVG黑科技微信排版『层层左右交错滑开』模板代码
热门文章
- java中import机制(指定import和import *的区别)
- jquery解析XML
- 修改element-ui源码使日期范围date-picker支持年范围选择
- 机器学习之数据归一化
- SQL Server 2019 创建数据库(利用程序)
- 有序数组中插入元素依然保持有序
- 福州三中 计算机竞赛,重磅快讯 | 刚刚,信息学奥赛世界金牌得主钟子谦凯旋!...
- HDU 1251 统计难题
- .net面试题(会持续更新)
- Icicle is not a symbol o chillness but a sign of warming.