二元组(pair)

将两个元素合成一个对象,声明:

类模板 :template struct pair

使用first和second来访问其中的两个元素,用make_pair()来构造 。

g_map_file.insert(std::pair<:string>(file_path,file_info));

如果用一个对象来存储多个元素,依然可以选择结构体,但是C++ 11提供了一种STL:tuple,多元组。声明:

template class tuple;//可变参数模板

std::tuple test_tuple;

long lengthy = 12;

test_tuple proof(18, 6.5, lengthy, "Ciao!");

lengthy = std::get<0>(proof);

std::get<3>(proof) = " Beautiful!";

将一个 多元组类别对象赋值给另一个多元组类别对象:

条件:若这两个多元组类别相同,则其内含的每一个元素其类别都要定义拷贝构造函数;否则的话,赋值操作符右边的多元组其内含元素的类别必须能转换成左边的多元组其对应的元素类别,又或者赋值操作符左边的多元组其内含元素的类别必须定义适当的构造函数。

std::tuple< int, double, string> t1;

std::tuple< char, short, const char*> t2 ('X', 2, "Hola!");

t1 = t2;//ok

也可以使用std::make_tuple 构造一个多元组。

std::tie 创建左值引用的 tuple,或将 tuple 解包为独立对象 。

std::ignore 解包 tuple 时用来跳过元素的占位符 。

auto record = std::make_tuple("Hari Ram", "New Delhi", 3.5, 'A');

std::string name ; float gpa ; char grade ;

std::tie(name, std::ignore, gpa, grade) = record ;

std::cout << name << ' ' << gpa << ' ' << grade << std::endl ;

std::tuple_size::value//在编译时获得 tuple 的大小

std::tuple_element::type//获得指定元素的类型

mysql单元组多元组_C++11——多元组类别相关推荐

  1. mysql单元组多元组_CDA数据分析师-数据分析练习题2套

    数据分析练习题1 在线试卷链接:CDA认证考试 Level Ⅰ业务数据分析师模拟题 - CDA人工智能学院 - 数据科学与人工智能从业者的在线大学_AIU人工智能学院_经管之家_CDA数据分析师旗下​ ...

  2. MySQL5.7 Group Replication (MGR)--Mysql的组复制之多主模式

    MGR--Mysql的组复制之多主模式 以下测试在VMware环境: 操作系统:Centos 6.9 X86_64 数据库:Mysql 5.7 (mysql  Ver 14.14 Distrib 5. ...

  3. 14届蓝桥杯青少组选拔赛C++_2022.11.27

    14届蓝桥杯青少组选拔赛C++_2022.11.27 一.选择题 T1. 执行 cout << 5 / 3; 语句后,输出的结果是(  B  ). A.0 B.1 C.2 D.3 T2. ...

  4. MySQL双主模式(2022/11/19)

    MySQL双主模式(2022/11/19) 文章目录 MySQL双主模式(2022/11/19) 一.搭建环境 二.搭建过程 2.1 MySQL 服务安装 2.2 binlog 开启 2.3 创建节点 ...

  5. python元组创建_python新建元组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! # 如果元组中只有一个数据,要在那一个数据后面加逗号,否则该元组变量会被pyth ...

  6. 养成番:0基础入门学习Python---Day05(元组、二维元组、字典、set集合以及操作方法)

    Day05 一.tuple元组 1.概述 和列表相似,本质上是一种有序的集合 元组和列表的不同之处: ​ a.列表:[ ] 元组:( ) ​ b.列表中的元素可以进行增加和删除操作,但是,元组中的元素 ...

  7. python元组的方法_Python元组及其方法

    """ tuple: 其实质是一个有序集合. 特点: 1.与列表相似 2.一旦初始化则不能改变 3.使用小括号() """ # 创建一个空元 ...

  8. 详解C# Tuple VS ValueTuple(元组类 VS 值元组)

    C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple.这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解Valu ...

  9. python元组操作_Python:元组操作总结

    Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号,如下: 1 tup1=('physics','chemistry',1997 ...

最新文章

  1. mysql数字转换中文版_MYSQL字符数字转换
  2. python时间序列预测报错_python如何做时间序列
  3. ‘StreamTableDescriptor‘ object has no attribute ‘register_table_sink‘
  4. hibernate+struts2整合jar包冲突
  5. 小心DLL链接静态库时的内存错误
  6. LeetCode 431. 将 N 叉树编码为二叉树(递归/层序)
  7. 状态反射在体育运动中的作用_体育运动木地板时刻运行在最佳状态的秘诀
  8. 一维卷积神经网络、卷积神经网络的基础知识
  9. Visual Paradigm(一)简介和软件初步
  10. 使用数据模板自定义数据显示
  11. 大数据之-Hadoop伪分布式_配置历史服务器---大数据之hadoop工作笔记0027
  12. 英世曼 | 动量是否具有行为性?
  13. Lint 静态代码检查工具
  14. Unity3d美颜滤镜
  15. 热敏打印机打不出字怎么解决
  16. WordPress评论摘要标签:comment_excerpt
  17. migration php,Lavarel常用语句之Migration
  18. An error occurred while automatically activating bundle com.android.ide.ecli
  19. w ndows7启动项怎么关,win7如何关闭启动项Windows Security notification icon
  20. Manifest is not valid JSON. Line: 1, column: 1 项目打包报错解决方法

热门文章

  1. Informatica学习笔记 .
  2. Cadence Virtuoso Layout 版图绘制的使用技巧及其相关快捷键
  3. php curl如何采集号码,php curl获取手机号码归属地
  4. 阅读:朱自清《大学的路》
  5. uniapp打包时未添加camera模块,请参考http://ask.dcloud.net.cn/article/283
  6. PHP+laravel 微信开发工具授权登录详解
  7. 用带遗传算法的神经网络解决贪吃蛇问题,看完这篇,从游戏AI角度理解神经网络!(一)
  8. 2016互联网和通信企业校招面经和进展记录
  9. 数据可视化如何作图-图表切片分析
  10. 《算法帝国》读后感(一)