C++之(pair)用法总结
类模板:
template <class T1, class T2> struct pair
参数:class T1是第一个值的数据类型,class T2是第二个值的数据类型。
功能:pair将一对值(可以是不同的数据类型)组合成一个值,两个值可以分别用pair的两个公有函数first和second访问。
具体用法:
1、定义
pair<int,string>p1;
//使用默认构造函数
pair<int,double>p2(1,2.4);
//用给定值初始化
pair<int,double>p3(p2);
//拷贝构造函数
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
2、通过pair的两个公有函数first和second访问两个元素
pair<int,double>p1;
p1.first=1;
p1.second=2.4;
cout<<p1.first<<endl;
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
3、赋值
①make_pair
pair<int,double>p1;
p1=make_pair(1,2.4);
- 1
- 2
- 1
- 2
②变量间赋值
pair<int ,double>p1(1,2.4);
pair<int,double>p2=p1;
- 1
- 2
- 1
- 2
③生成新的pair对象
可以使用make_pair对已存在的两个数据构造一个新的pair类型:
int a=1;
string b="sddgds";
pair<int ,string>c;
c=make_pair(a,b);
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
Pair类型概述
pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下:
pair<int, string> a;
表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。
pair<string, string> a("James", "Joy");
- 1
- 1
也可以像上面一样在定义的时候直接对其初始化。
由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:
typedef pair<string, string> author;
author pro("May", "Lily");
author joye("James", "Joyce");
- 1
- 2
- 3
- 1
- 2
- 3
C++之(pair)用法总结相关推荐
- boost::fusion::pair用法的测试程序
boost::fusion::pair用法的测试程序 实现功能 C++实现代码 实现功能 boost::fusion::pair用法的测试程序 C++实现代码 #include <boost/c ...
- C++——pair用法总结
C++--pair用法总结 1.pair概述(在标头 <utility> 定义) 2.pair使用 2.1成员函数(构造函数.赋值函数) 2.2非成员函数 2.3辅助类 使用 1.pair ...
- C 的Pair用法分类整理(精)
1 pair的应用 pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数需要返回2个数据的时候, ...
- pair用法 lower_bound upper_bound
int a,b;pair<int,int>p;cin>>a>>b;p=make_pair(a,b);cout<<p.first<<" ...
- std::tuple、std::tie(可用于结构体大小比较)、std::pair用法
1.tuple应用: 解释:是一个元组,可包含无限多不同类型变量,pair的升级版,但没有pair得成员变量first.second. 1.1.代码: // tuple example #includ ...
- C++ map()和pair()用法
#include <map> #include <iostream> using namespace std; int main( ) {map<int, int> ...
- pair用法(给元素赋值)
1,初始化方式 pair<int, int> p(1, 2); 2,单独赋值 pair<int, int> p; p.first = 1; p.second = 2; 3,构造 ...
- c++ pair 用法详解
C++pair类型 标准库类型--pair类型定义在utility头文件中定义 1.pair的创建和初始化 pair包含两个数值,与容器一样,pair也是一种模板类型.但是又与之前介绍的容器不同,在创 ...
- C++中的pair用法
目录 1:pair的定义 2:pair的操作以及使用 3:总结 -------------------------------------------------------------------- ...
- C++ pair用法
pair相当于是包含有两个变量的struct,同样类型的pair变量可以直接赋值,这里比struct要方便,写的时候也很简单,确实很好用,而且first和second可以直接调出里面的两个元素. 1. ...
最新文章
- ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql
- Eclipse + Apache Axis2 发布RESTful WebService(一)基础知识
- 阿里云云效如何保障双11大型项目管理
- html的hello,world
- 开源| 直播推拉流2.0升级了什么
- 计算机出现函数不正确的是,小编教你快速修复无法访问函数不正确的方法
- RabbitMmq基础(三)入门应用
- Python defaultdict() 的理解
- 金蝶服务器修改ip,金蝶客户端修改服务器ip地址
- phP imageMagic抠图,使用 Lua + ImageMagick 轻松批量抠图
- hgame 2022 逆向 reverse 部分题目 Writeup
- 一名合格的大数据测试工程师,需要掌握哪些基本知识
- 排序算法系列之(二)——冒泡排序名字最为形象的一个
- 东北大学计算机学院领导,计算机学院召开新一届全体干部大会
- 前额出现痘斑是肝脏含过多毒素所致(图)
- 怀念—伤心者,不痛不痒,冷暖自知
- phpstudy_pro启动mysql后循环停止又重启
- 基于android的宠物救助站app
- 使用javax.mail发送邮件出现:javax.mail.AuthenticationFailedException: failed to connect
- 国际标准码 计算机,蒙古文国际标准编码到形码转换方法、装置及计算机终端与流程...
热门文章
- ubuntu执行编译好的文件显示文件不存在_嵌入式开发 | 什么是交叉编译(CROSS_COMPILE)...
- alsa 测试 linux_Linux低延迟服务器系统调优
- python中ioerror怎么解决_Python IOError错误异常原因|python基础教程|python入门|python教程...
- 使用alipaySDK编译时找不到openssl/asn1.h文件的解决办法(初探)
- 【WEB HTTP】缓存
- javascript要点
- 新一轮的心情整理(有二年没来这里了)
- 符合.net准则的事件
- 准备写一个Ibatisnet开发指南
- CTO 比普通程序员强在哪?