tuple
类模板 std::tuple
是固定大小的异类值汇集,支持空列表。它是 std::pair 的推广。
若 std::is_trivially_destructible<Ti>::value 对 Types
中的每个 Ti
为 true ,则 tuple
的析构函数为平凡。
可以把他当做一个通用的结构体来用,不需要创建结构体又能获取结构体的特征,在某些情况下可以取代结构体使程序更简洁,直观。
基本用法
构造一个tuple
// 声明的时候使用构造函数直接初始化
std::tuple<int, double, string> item(1, 1.2, "test");
// 使用关键字 std::make_tuple
std::tuple<int, double, string> item = std::make_tuple(1, 1.2, "test");
这个tuple 类似结构体
struct myStruct
{
int a;
double b;
string c;
};
tuple的取值
// 方式一使用 get 取值
auto temp1 = get<0