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<tuple_type>::value;//tuple元素的个数 tuple_element<1,tuple_type> f;//返回tuple的第一个元素类型