一、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被重新定義,格式如下,其可以接受任意數量的實參