类模板:
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)用法总结相关推荐

  1. boost::fusion::pair用法的测试程序

    boost::fusion::pair用法的测试程序 实现功能 C++实现代码 实现功能 boost::fusion::pair用法的测试程序 C++实现代码 #include <boost/c ...

  2. C++——pair用法总结

    C++--pair用法总结 1.pair概述(在标头 <utility> 定义) 2.pair使用 2.1成员函数(构造函数.赋值函数) 2.2非成员函数 2.3辅助类 使用 1.pair ...

  3. C 的Pair用法分类整理(精)

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

  4. pair用法 lower_bound upper_bound

    int a,b;pair<int,int>p;cin>>a>>b;p=make_pair(a,b);cout<<p.first<<" ...

  5. std::tuple、std::tie(可用于结构体大小比较)、std::pair用法

    1.tuple应用: 解释:是一个元组,可包含无限多不同类型变量,pair的升级版,但没有pair得成员变量first.second. 1.1.代码: // tuple example #includ ...

  6. C++ map()和pair()用法

    #include <map> #include <iostream> using namespace std; int main( ) {map<int, int> ...

  7. pair用法(给元素赋值)

    1,初始化方式 pair<int, int> p(1, 2); 2,单独赋值 pair<int, int> p; p.first = 1; p.second = 2; 3,构造 ...

  8. c++ pair 用法详解

    C++pair类型 标准库类型--pair类型定义在utility头文件中定义 1.pair的创建和初始化 pair包含两个数值,与容器一样,pair也是一种模板类型.但是又与之前介绍的容器不同,在创 ...

  9. C++中的pair用法

    目录 1:pair的定义 2:pair的操作以及使用 3:总结 -------------------------------------------------------------------- ...

  10. C++ pair用法

    pair相当于是包含有两个变量的struct,同样类型的pair变量可以直接赋值,这里比struct要方便,写的时候也很简单,确实很好用,而且first和second可以直接调出里面的两个元素. 1. ...

最新文章

  1. ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql
  2. Eclipse + Apache Axis2 发布RESTful WebService(一)基础知识
  3. 阿里云云效如何保障双11大型项目管理
  4. html的hello,world
  5. 开源| 直播推拉流2.0升级了什么
  6. 计算机出现函数不正确的是,小编教你快速修复无法访问函数不正确的方法
  7. RabbitMmq基础(三)入门应用
  8. Python defaultdict() 的理解
  9. 金蝶服务器修改ip,金蝶客户端修改服务器ip地址
  10. phP imageMagic抠图,使用 Lua + ImageMagick 轻松批量抠图
  11. hgame 2022 逆向 reverse 部分题目 Writeup
  12. 一名合格的大数据测试工程师,需要掌握哪些基本知识
  13. 排序算法系列之(二)——冒泡排序名字最为形象的一个
  14. 东北大学计算机学院领导,计算机学院召开新一届全体干部大会
  15. 前额出现痘斑是肝脏含过多毒素所致(图)
  16. 怀念—伤心者,不痛不痒,冷暖自知
  17. phpstudy_pro启动mysql后循环停止又重启
  18. 基于android的宠物救助站app
  19. 使用javax.mail发送邮件出现:javax.mail.AuthenticationFailedException: failed to connect
  20. 国际标准码 计算机,蒙古文国际标准编码到形码转换方法、装置及计算机终端与流程...

热门文章

  1. ubuntu执行编译好的文件显示文件不存在_嵌入式开发 | 什么是交叉编译(CROSS_COMPILE)...
  2. alsa 测试 linux_Linux低延迟服务器系统调优
  3. python中ioerror怎么解决_Python IOError错误异常原因|python基础教程|python入门|python教程...
  4. 使用alipaySDK编译时找不到openssl/asn1.h文件的解决办法(初探)
  5. 【WEB HTTP】缓存
  6. javascript要点
  7. 新一轮的心情整理(有二年没来这里了)
  8. 符合.net准则的事件
  9. 准备写一个Ibatisnet开发指南
  10. CTO 比普通程序员强在哪?