tuple的一些特点
-
不固定长度,无需相同数据类型,类似于一个结构体。
-
将一些数据组合成单一对象,但是又不想定义一个新的数据类型时,可以使用。
-
在编程语言中,tuple 也可以用来储存从数据库表格中检索出来的一行(不同数据类型,不固定长度)。
#include <tuple>
void testTuple()
{
%定义和初始化
std::tuple<int, double, std::string>t1(1,15.4,"James");
tuple<int, float, char>t2=std::make_tuple(2,35.2f,'a');
% 获取某一元素
cout<<"get element: "<<std::get<1>(t2)<<"\t 35.2\n";
% 修改某一元素的值
get<0>(t1)=2;
cout<<"change: primary 1, now 2; print: "<<std::get<0>(t1)<<"\n";
}