tuple的用法


using namespace std;
tuple<int,float,string> t1={1,2.2,"str"};
tuple<int,float,string> t1(1,2.2,"str");//直接初始化
cout<<get<0>(t1)<<get<1>(t1)<<get<2>(t1);//获取数据

auto t2=make_tuple(2,2.2,"str");//make_tuple初始化
get<1>(t1)=get<1>(t2);//赋值

int i;
double d;
string s;
tie(i, d, s) = t1;//用t1给i,d,s赋值
tie(i,std::ignore,std::ignore)=t2;//仅赋值第一个元素

typedef tuple<int,float,string> tuple_type;
tuple_size::value;//tuple元素的个数
tuple_element<1,tuple_type> f;//返回tuple的第一个元素类型