一、tuple的历史概述

  • Tuple是TR1引入的东西,它扩展了pair的概念,拥有任意数量的元素。在C++11标准之前,tuple最多带有10个类型不同的元素

  • C++11,tuple被重新定义,采用variadic template概念,被设计为可用于任意大小的异质集合

二、tuple概述

  • tuple与pair类似,也是一个模板。pair接受两个成员,tuple接受任意数目的成员

  • 当我们希望将一些数据组合成单一对象时,tuple非常有用

tuple的实现

  • TR1标准时(C++11之前),tuple最多带有10个实参,因此tuple被定义为如下的形式

  • 到了C++11之后,有了variadic template概念,tuple被重新定义,格式如下,其可以接受任意数量的实参

C++(STL):02---tuple容器相关推荐

  1. STL中基本容器有: string、vector、list、deque、set、map

    为什么80%的码农都做不了架构师?>>>    在STL中基本容器有: string.vector.list.deque.set.map set 和map都是无序的保存元素,只能通过 ...

  2. STL 之 deque容器详解

    Deque 容器 deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容.deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中 ...

  3. STL 之 list 容器详解

    STL之list容器详解 List 容器 list是C++标准模版库(STL,Standard Template Library)中的部分内容.实际上,list容器就是一个双向链表,可以高效地进行插入 ...

  4. STL标准库-容器-set与map

    STL标准库-容器-set与multiset C++的set https://www.cnblogs.com/LearningTheLoad/p/7456024.html STL标准库-容器-map和 ...

  5. STL——关联式容器

    一.关联式容器 标准的STL关联式容器分为set(集合)/map(映射表)两大类,以及这两大类的衍生体multiset(多键集合)和 multimap(多键映射表).这些容器的底层机制均以RB-tre ...

  6. stl中各种容器的自定义比较函数

    class elem { public:elem();elem(int aa):a(aa){} public:int a;int getA(){return a;} };class elem1 { p ...

  7. C++STL的 list容器

    C++STL的 list容器 list基本概念 list构造函数 list 赋值和交换 list 大小操作 list 插入和删除 list 数据存取 list 反转和排序 排序案例 list基本概念 ...

  8. C++STL的queue容器

    C++STL的queue容器 queue 基本概念 queue 常用接口 queue 基本概念 概念:Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口 ...

  9. C++STL的stack容器

    C++STL的stack容器 stack 基本概念 stack 常用接口 stack 基本概念 概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口 ...

  10. C++STL的deque容器

    C++STL的deque容器 deque容器 deque容器基本概念 deque构造函数 deque赋值操作 deque大小操作 deque 插入和删除 deque 数据存取 deque 排序 deq ...

最新文章

  1. Linux 服务器上快速配置阿里巴巴 OPSX NTP服务
  2. 简单的BMCP位图图片压缩算法
  3. 深度学习--说一说卷积和池化
  4. vue 优化CDN加速
  5. 一刻钟精通正则表达式
  6. 扯一扯 之 面试经历
  7. file 选择的文件胖多有多大_「HTML5 进阶」FileAPI 文件操作实战,内附详细案例,建议收藏...
  8. php 查询数据库 刷新,这个每次刷新都要去数据库里面查询一遍吗?
  9. 3d点击_gooood合辑:3D打印 | 精选全部3D打印案例
  10. Qt 设置应用程序开机自启动
  11. WinForms多线程编程之摇奖程序
  12. 随机森林需要分训练集测试集吗_讨论记录用随机森林对生存数据降维,筛选signature...
  13. UI标签库专题十一:JEECG智能开发平台 DictSelect (数据字典下拉选择框)
  14. Spring Boot 构建RESTful Web服务
  15. 联邦快递“误运”华为包裹遭调查 联邦快递:全力配合
  16. 算法-lowb三人组
  17. HDU - 5493 Queue 2015 ACM/ICPC Asia Regional Hefei Online(线段树)
  18. 人工智能 信道估计 深度学习_深度学习人体姿态估计算法综述
  19. firewalld 极速上手指南
  20. 【亲测可行】Dev c++调试、运行报错解决方法总结

热门文章

  1. java高级mysql面试题_Java高级面试题
  2. CMake find_package
  3. __builtin_expect详解
  4. asterisk 互联
  5. Socket的send函数在执行时报EAGAIN的错误
  6. python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组
  7. 【转】C#字节数组_字符串相互转换
  8. 第四节: Quartz.Net五大构件之Trigger通用用法(常用方法、优先级、与job关联等)
  9. java为什么不使用odbc_java jdbc和odbc的区别是什么?jdbc和odbc的关系是怎样的?
  10. linux 修改 java 内存_Linux 和 Windows修改Java虚拟机内存大小