对组(pair)

  • pair是将2个数据组合成一组数据,如stl中的map就是将key和value放在一起来保存,或者当一个函数需要返回2个数据的时候,也可以选择pair

  • pair的实现是一个结构体,主要的两个成员变量first和second,分别存储两个数据, 因为是使用struct不是class,所以可以直接使用pair的成员变量。

  • pair类型定义在#include 头文件中,也可以使用std命名空间引入对组std::pair

    • 定义如下:

      • 类模板:template<class T1,class T2> struct pair

        • T1是第一个值的数据类型,T2是第二个值的数据类型。
      • 功能:pair将一对值(T1和T2)组合成一个值,
        • 这一对值可以具有不同的数据类型(T1和T2),
        • 两个值可以分别用pair的两个成员first和second访问。
  • pair的创建和初始化

    • pair包含两个数值,与容器一样,pair也是一种模板类型,需要提供类型参数

    • 在创建pair对象时,必须提供两个类型名,两个对应的类型名的类型不必相同,可以在定义时进行成员初始化

    • 也可以使用make_pair函数生成pair

      • make_pair函数生成pair时接受隐式的类型转换
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;void test()
{//pair<string, int>p(string("Tom"), 100);cout << "姓名" << p.first << endl;cout << "年龄" << p.second << endl;pair<string, int>p2 = make_pair("Jerry", 200);cout << "姓名:" << p2.first << endl;cout << "年龄:" << p2.second << endl;}class Person
{public:Person(string name, int age) :m_name(name), m_age(age){}string m_name;int m_age;};int main(){test();system("pause");return EXIT_SUCCESS;
}

【C++】什么是pair(对组)、pair(对组)概念相关推荐

  1. Scheme:点对(dotted pair,或pair)

    Scheme所有复合数据类型由此而生.基本函数cons(construct的简化).car.cdr pair?  与list? Scheme语言提供了原始的粘接剂.基本函数cons(construct ...

  2. 【CodeForces - 294B】Shaass and Bookshelf(枚举,贪心,思维,组内贪心组间dp)

    题干: Shaass has n books. He wants to make a bookshelf for all his books. He wants the bookshelf's dim ...

  3. 监控组策略应用---组策略建模

    监控组策略应用 当你实施组策略时可能会遇到问题.当你解决组策略问题时,你必须考虑到各个组件之间的依赖关系.比如组策略依赖活动目录,活动目录依赖网络服务的正确配置. 如果域中的计算机应用完组策略后计算机 ...

  4. iMeta | 浙大倪艳组MetOrigin实现代谢物溯源和肠道微生物组与代谢组整合分析

    点击蓝字 关注我们 MetOrigin:代谢物溯源推动肠道微生物和代谢整合分析 https://doi.org/10.1002/imt2.10 2022/3/21 ● 2022年3月21日,浙江大学医 ...

  5. 浙大蒋超组招博后:环境暴露组和微生物组

    浙江大学 生命科学研究院 蒋超实验室 诚聘博士后和技术员 浙江大学生命科学研究院(Life Sciences Institute, LSI)蒋超实验室,公开招聘优秀博士后 1-2 名.欢迎对生命科学. ...

  6. BMC Plant biology:高丰度青枯菌改变了番茄根际微生物组和代谢组

    BMC Plant biology-高丰度青枯菌改变了番茄根际微生物组和代谢组 High abundance of Ralstonia solanacearum changed tomato rhiz ...

  7. MIMOSA2: 基于微生物组和代谢组数据的整合分析

    文章目录 MIMOSA2: 基于微生物组和代谢组数据的整合分析 MIMOSA2的工作原理 MIMOSA2分析的主要步骤 软件部署 我们来看看MIMOSA2究竟做了什么? 运行计算 模式1:基于Gree ...

  8. 线上比赛中关于视觉AI组与信标组补充说明

    简 介: 本文给出了在第十六届全国大学生智能车竞赛中,线上比赛地区(广东省.山东省)AI视觉组以及信标组中补充的信息. 关键词: 智能车竞赛,AI视觉组,信标组 §01 AI视觉组   根据 第十六届 ...

  9. 【正则表达式系列】一些概念(字符组、捕获组、非捕获组)

    前言 本文介绍一些正则中的常用名词以及对应概念,譬如字符组,捕获组.非捕获组.反向引用.转义和\s \b等 大纲 字符组 捕获组 反向引用 非捕获组 ..\s和\S \b \转义 字符组 []字符组表 ...

  10. 怀旧服湖畔镇服务器位置,《魔兽世界怀旧服》今天再开10组新服 47组服务器免费转服开启...

    原标题:<魔兽世界怀旧服>今天再开10组新服 47组服务器免费转服开启 为了进一步缓解服务器压力<魔兽世界怀旧服>官方今天再次开放10组新服务器,同时前段时间承诺的47组服务器 ...

最新文章

  1. 算法--生成m个指定范围的不重复随机数的三种方法分析(Java实现)
  2. MYSQL编写过程和解析过程的差异
  3. spark RDD的理解
  4. C#之json序列化与反序列化
  5. Hbase roekey设计入门
  6. iOS关于iPhone6和iPhone6 Plus的屏幕适配问题
  7. 前端开发利器 - WebStorm
  8. python map()
  9. CDMA关键技术(RAKE、软切换、功率控制
  10. 「堡垒之夜」母公司Epic元宇宙蓝图:颠覆Facebook的社交媒体,拆除苹果的高墙花园...
  11. 基于Vue的移动端图片裁剪组件 vue-clip(完美兼容ios与安卓)
  12. cogs908. 校园网
  13. MIDI通信协议(翻译)
  14. excel 统计某一列各个值的个数
  15. codeup刷题 2.6小节——C/C++快速入门->函数 ——《算法笔记》(胡凡)
  16. 不同的丘脑皮层网络动力学与慢性腰痛的病理生理学有关
  17. 地理学(第一、第二)定律
  18. ZYNQ 7000 AMP模式双裸核运行 双方共享内存交互
  19. C# 获取 checkbox选中的值
  20. Canvas粒子交叉线条背景动态js特效

热门文章

  1. Mac版Word设置从第K页开始显示页码
  2. 1045 Favorite Color Stripe (30分)
  3. php removechild,PHP DOMNode removeChild()用法及代码示例
  4. HTML5期末大作业:甜品蛋糕网站设计——甜品蛋糕网页设计(5页) 甜品网页设计制作 简单静态HTML网页作品 美食网页作业成品 学生水果生鲜网站模板
  5. 写一个简单的打谱程序(1)
  6. 转载:转载:水平思考:跳出思维定式
  7. H3C_路由器_Telnet配置
  8. matlab中椭圆画法zz
  9. java mouseevent_Java MouseEvent位置不准确
  10. 安利这三款录音转文字免费软件给你