Tuple
2018-08-16 本文已影响8人
赵伯舟
Tuple是一种小巧的数据容器,声明的时候为不同的元素指定类型,取出时使用get或得对应元素:
std::tuple<int, double, std::string> result(7, 9.8, "text");
int a = std::get<0>(result);
double d = std::get<1>(result);
std::string str = std::get<2>(result);
Tuple 的初始化
1. 使用构造函数
std::tuple<int, double, std::string> result1 (22, 19.28, "text" );
注意,此时需要显式地指定每个元素的类型
2. 使用make_tuple
auto result2 = std::make_tuple( 7, 9.8, "text" );
make_tuple会自动推导类型,无需显式指定