C++11提供了pair可以将两个类型的数据封装到一个对象中,比如当某个函数需要返回两个值时,可以使用pair进行封装,然后通过其成员first和second进行读取:

#include <iostream>
#include <string>
using namespace std;auto getPersonInfo()
{return pair<string, int>("xiaoming", 10);
}int main()
{auto info = getPersonInfo();cout<<info.first<<" "<<info.second<<endl;return 0;
}

运行程序输出:
xiaoming 10

通过pair的显示构造有的时候稍显得有些麻烦,可以通过make_pair进行简化。

make_pair不需要指定模板类型,可以直接通过值生成pair对象:

#include <iostream>
#include <string>
using namespace std;auto getPersonInfo()
{return make_pair("xiaoming", 10);
}int main()
{auto info = getPersonInfo();cout<<info.first<<" "<<info.second<<endl;return 0;
}

运行程序输出:
xiaoming 10

C++(11):pair/make_pair相关推荐

  1. C++11中pair的用法

    概述 pair可以将两个数据组合成一种数据类型. C++标准库中凡是必须返回两个值的函数都使用pair. pair有两个成员变量,分别是first和second,由于使用的struct而不是class ...

  2. C++容器(三):pair类型

    pair类型 在开始介绍关联容器之前,我们有必要了解一种与之相关的标准库类型–pair类型. 操作 含义 pair<T1, T2> p1 创建一个空的pair对象,它的两个元素分别为T1和 ...

  3. 11:菜单自动化软件部署经典案例

    11企业Shell面试题11:菜单自动化软件部署经典案例 综合实例:打印选择菜单,按照选择一键安装不同的Web服务. 示例菜单: [root@oldboy scripts]# shmenu.sh 1. ...

  4. Effective C# 原则11:选择foreach循环

    Effective C# 原则11:选择foreach循环 Item 11: Prefer foreach Loops C#的foreach语句是从do,while,或者for循环语句变化而来的,它相 ...

  5. 11:数值的整数次方

    /*** 面试题11:数值的整数次方* 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方.*/ public class _11_power ...

  6. 实验10:创建带有生命周期方法的bean ||实验11:测试bean的后置处理器

    实验10:创建带有生命周期方法的bean 实验11:测试bean的后置处理器 MyBeanPostProcessor.java package com.atguigu.bean;import org. ...

  7. 免费下载!《九年双11:互联网技术超级工程》,300页干货精华

    人类历史上的超级工程有什么?金字塔.万里长城.迪拜世界岛.三峡大坝-- 其实,我们还有个很特别的超级工程:人们看不到它的形态,却无时无刻不在感知它的存在.天南海北的货物因它向世界各地集散,各行各业因它 ...

  8. @override报错_C++ 多态性:C++11:override 与 final(学习笔记:第8章 09)

    C++11:override 与 final[1] override 多态行为的基础:基类声明虚函数,继承类声明一个函数覆盖该虚函数 覆盖要求: 函数签名(signature)完全一致 函数签名包括: ...

  9. java java se_Java SE 11:推动Java前进

    java java se 介绍 在我看来,这篇文章提出了Java语言应该如何发展成为一种首选语言. 它还提供了一些我喜欢但是有时(可能永远不会)成为Java的一部分的功能,出于某些原因,我将对此加以解 ...

最新文章

  1. tomcat启动出现闪退_(转)Tomcat 启动后 “闪退”
  2. 78万奖金!天池最新CV大赛来了
  3. 攻防比赛_2020年度泉州市大学生网络安全攻防比赛在黎明职业大学圆满落幕
  4. android权限管理, API劫持, xposed, xprivacy
  5. java影院票务管理系统项目开发计划
  6. 手把手学习Vue3.0:开发工具WebStorm和Vue模板文件介绍
  7. linux下双机热备份系统,基于Linux的双机热备份系统的研究与设计
  8. 中国的程序员培训是不是有问题?
  9. 阿里云服务器 免费获取SSL证书 配置HTTPS安全访问
  10. 38241415106——胡应兰(实验一)
  11. Android 11 OTA升级集成
  12. 数据库类型为BLOB图片,前台显示问题。
  13. 通过安卓逆向来学习安卓开发
  14. LIO-SAM:点云预处理前端---畸变矫正数据预处理
  15. Tableau图表制作-蝴蝶图
  16. 人脸识别中的活体检测算法
  17. 矩形内方形与长方形的个数
  18. android开机动画多长时间_android开关机动画和铃声配置
  19. FasterMoE:Modeling and Optimizing Training of Large-Scale Dynamic Pre-Trained Models阅读笔记
  20. mysql数据库有string_mysql数据库内STRING系列数据类型介绍

热门文章

  1. vs调试技巧(详细)
  2. windows上运行python脚本
  3. 联通光纤TCP劫持 - 基于策略的宽带信息推送系统
  4. 结构体 身高问题(深学思维)
  5. 普乐蛙VR台风逃生体验VR灾害自救模拟系统VR科普知识设备
  6. Python项目-学生信息管理系统
  7. 结合重心反向变异的飞蛾扑火优化算法-附代码
  8. 强力载荷能力,沃飞长空工业型无人机适配各行各业
  9. 聚类算法之层次聚类算法和应用举例
  10. Windows下好玩的CMD指令-----开机后自动关机