tuple是C++11新提出的数据类型,可以接受不定长,不同数据类型的参数。
tuple的初始化
显示初始化
tuple<string, int, int> t{"abc", 21, 100};
隐式初始化
auto tt = make_tuple("abc", 21, 100);
获取第 i 个值的引用
auto a = get<0>(tt); // 返回第i个元素的引用,从0开始
tuple的拼接
tuple<string, int, int> t{"abc", 21, 100};
auto tt = make_tuple("abc", 21, 100);
auto mycat = tuple_cat(t, tt);
tuple的size
int size = tuple_size<decltype(q)>::value; // 结果为6
tuple的运算
判断两个tuple是否长度相同且对应元素也相同 ==
t == tt; // true