概念
tuple模板是pair的泛化,可以封装不同类型任意数量的对象。uple可以声明二元组,也可以声明三元组。
初始化pair对象的方法
1.第一种方法
tuple<string, int, int> t(string("name"), 20, 30);
2.第二种方法(推荐)
tuple<string, int, int> t= make_tuple("name", 30, 40);
获取元素
通过get的方式获取元素
int first = get<0>(t);
tie解包获取元素:tie可以让tuple变量中的三个值依次赋到tie中的三个变量中
int one, three;
string two;
tuple<int, string, int> t(1, "hahaha", 3);
tie(one, two, three) = t;
cout << one << two << three << "\n"; // 1hahaha3
常用函数
tuple_size<decltype(t)>::value:获取元素个数