声明及定义
tuple<int, float, double, char*> tup;
赋值,get返回的是引用,既能取值也能赋值
get的参数只能用常量和宏,不能用变量
get<0>(tup) = 1;
get<1>(tup) = 1.3;
get<2>(tup) = 1.567;
get<3>(tup) = new char[10];
用tie关键字取值,值传入a,b,c,d
int a;
float b;
double c;
char *d;
tie(a,b,c,d) = tup;
忽略某位置取值,用ignore代替该位置
int a;
char *d;
tie(a,ignore,ignore,d) = tup;