【发布时间】:2020-04-16 23:13:48
【问题描述】:
我有一个类应该将某些类型的std::tuple(允许任意计数)作为模板参数。我想声明一个类型的向量元组。例如,我有
template <typename T>
class MyClass {/*...*/}
我实例化它
MyClass<std::tuple<int, bool>> my_class;
我的目标是创建一个这样的字段
std::tuple<std::vector<int>, std::vector<bool>> my_tuple;
我知道如果我有一个类定义
template <typename... T>
class MyClass2 {/*...*/}
我可以通过传递不带元组的数据类型来实例化它
MyClass<int, bool> my_class2;
然后简单地创建字段
std::tuple<std::vector<int>, std::vector<bool>> my_tuple2;
使用
std::tuple<std::vector<T>...> my_tuple2;
因此,我在想我应该以某种方式从元组中解压缩数据类型。有可能吗?
【问题讨论】:
标签: c++ templates tuples c++17