我有一个带有向量元组的简单类模板:
template <typename... T>
struct TupleOfVectors {
std::tuple<std::vector<T>...> tuple;
};
我可以这样使用它:
TupleOfVectors<double, std::string> tuple;
auto vec0 = std::get<0>(tuple.tuple);
vec0.push_back(1.2);
auto vec1 = std::get<1>(tuple.tuple);
vec1.push_back("foo");
我想将它封装到类模板本身中。这就是我真正想要使用我的类模板的方式:
tuple.vec<0>.push_back(1.2);
tuple.vec<1>.push_back("foo");
如何开发这样的vec()
模板成员函数?