tuple元组是一个固定大小的不同类型值的集合,可以用来代替简单的结构体
#include <tuple>
#include <string>
#include <iostream>
using namespace std;
int main(int arc,char** argv)
{
using MyTuple = tuple < int, string > ;
tuple < int, string > tup1 = make_tuple(1, "jack"); // 创建一个MyTuple类型的元组
MyTuple tup2 = make_tuple(2, "lily"); // 创建一个MyTuple类型的元组
int var = 3;
auto tup3 = tie(var,tup1,tup2); // 创建一个tuple < int, MyTuple, MyTuple>类型的元组
cout << get<0>(tup1) << endl; // 输出 1
cout << get<1>(tup2) << endl; // 输出 lily
cout << get<1>(get<1>(tup3)) << endl; // 输出 jack
return 0;
}