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的第一个元素类型

 

posted @ 2022-01-03 18:00  80k  阅读(127)  评论(0)    收藏  举报