一、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被重新定义,格式如下,其可以接受任意数量的实参