pair的常见用法详解
目录
- 前言
- pair的定义
- pair中元素的访问
- pair常用函数实例解析
- pair的常见用途
前言
pair是一个很实用的"小玩意",当想要将两个元素绑在一起作为一个合成元素,又不想要因此定义结构体时,
使用pair可以很方便地作为一个替代品。也就是说,pair实际上可以看作一个内部有两个元素的结构体,
且这两个元素的类型是可以指定的,如下面所示:
struct pair
{typeName1 first;typeName2 second;
};
pair的定义
要使用pair需要头文件
#include<utility>
需要的其他东西
using namespace std;
注意: 由于map的内部实现中涉及pair,因此添加map头文件时会自动的添加utility头文件。
此时如果需要使用pair,就不需要额外再去添加utility 头文件了。
因此,记不住" utility" 头文件的,可以偷懒的用map头文件来代替utility。
pair有两个参数,分别对应first和second的数据类型,它们可以是任意基本类型或容器。
pair<typeName1,typeName2> name;
因此,想要定义参数为string 和 int 类型的pair ,就可以用如下代码:
pair<string,int> p;
如果想在定义pair时进行初始化,只需要跟上一个小括号,里面填写两个想要初始化的元素即可:
pair<string,int> p("haha",5);
而如果想要在代码中临时构建一个pair,有如下的两种方法:
①将类型定义写在前面,后面用小括号内两个元素的方式。
pair<string,int>("haha",5)
②使用自带的make_pair函数
make_pair("haha",5)
pair中元素的访问
pair中只有两个元素,分别是first和second,只需要按正常结构体的方式去访问即可。
pair常用函数实例解析
比较操作数
两个pair类型数据可以直接使用==, != , <、<=、>、>=比较大小,比较规则是先以first的大小作为标准,
只有当first相等时,才会去判别second的大小。
pair的常见用途
- 用来代替二元结构体及其构造函数,可以节省编码时间。
- 作为map的键值对来进行插入。
pair的常见用法详解相关推荐
- pair 的常见用法详解
pair 实际上可以看作一个内部有两个元素的结构体,且这两个元素的类型是可以指定的,如: struct pair {typeName1 first;typeName2 second; }; 1.定义: ...
- 《算法笔记》学习日记——6.1 vector的常见用法详解
目录 6.1 vector的常见用法详解 问题 A: Course List for Student (25) 问题 B: Student List for Course (25) 小结 6.1 ve ...
- Linux中head和tail命令作用,Linux 命令head和tail常见用法详解
head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录. head head 命令可以将一段文本的开头一部分输出到标准输出. head命令既可以处理文本文件也可以处理标准输入. ...
- linux lvm2,LVM2常见用法详解
LVM2常见用法详解 1.简介 LVM(Logical Volume Manager)是逻辑卷管理的意思,是linux环境下对磁盘分区进行管理的一种机制,lvm是建立在硬盘和分区之上的一个逻辑层,来提 ...
- C++/C--unordered_map常见用法详解
文章目录 1. std::unordered_map 的定义与特性 2. 构造 std::unordered_map 3. 赋值操作 4. 迭代器操作 4.1 指向整个容器中的元素 4.2 指向某个桶 ...
- C++/C--set常见用法详解【转载】
1 概念 set是一个内部自动有序且不含重复元素的容器,其实现自动去重按升序排序.使用set,需要添加头文件:#include <set>.可以通过迭代器*it来访问set里面的元素,但是 ...
- C++中的unordered_map常见用法详解
文章目录 1. std::unordered_map 的定义与特性 2. 构造 std::unordered_map 3. 赋值操作 4. 迭代器操作 4.1 指向整个容器中的元素 4.2 指向某个桶 ...
- pair常见用法详解
当想要把两个元素绑在一起作为一个合成元素.又不想要因此定义结构体时, 使用pair可以很方便地作为一个代替品 也就是说,pair实际上可以看作一个内部有两个元素的结构体 且这两个元素的类型是可以指定的 ...
- python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解
本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...
最新文章
- centos+php+nginx的php.ini无法加载的问题
- linux centos删除安装的包,CentOS yum认为已删除的软件包仍在安装中
- 对一个“世纪数学难题”的重新思考
- JSON DATE 转换标准的一些资料(收集)
- php将权限写入session,PHP由session文件夹权限不够引起的报错
- [知识点]C++中STL容器之set
- mvc 根据模板导出excel,直接导出文件流
- 祝贺博主新浪微博个人认证与企业微博认证通过,欢迎关注!
- python之pygame安装教程_Pygame安装教程
- 天梯 L1 Practic1 题解合集
- QT使用PaddleOCR和百度OCR进行文字识别
- 主机域名中什么叫计算机名,主机域名中的主机名是什么概念
- 人居一世间, 忽若风吹尘 2019.07.07.
- 【最优估计学习笔记】贝叶斯公式的深入理解
- win10下JDK的安装和配置,eclipse的下载安装
- c语言中“函数的定义不可以嵌套,但函数的调用可以嵌套
- acwing 846. 树的重心
- 单元测试整理(一)——单元测试是什么,有什么好处
- 【转】女博士写实:为留校而读博
- mysql登录时报socket找不到终极解决方案