【发布时间】:2026-01-09 07:50:01
【问题描述】:
标题可能很难解析,所以这就是我的意思。假设我有几个 A、B1、B2、B3 ...... Bn 类,我想在某个 B 类上保存一个 A 的元组模板。有效的最终结果可能类似于tuple<A<B3>, A<B1>> _chain。这将包含在我们称为 C 的容器类中。我正在寻找的是用一堆 B 类型初始化 C,然后将它们包装在我的 A 类中。我不能简单地做
template<class... T>
class C
{
std::tuple<T...> _chain;
public:
C(const T&... t) : _chain(t...) { }
};
因为那样我最终会得到一个 Bs 元组。是否有符合人体工程学的方法来包装 init 步骤 (_chain(t...)),这样我最终将在传递给该类的 B 类上得到一个模板化的 A 元组?
【问题讨论】:
标签: c++ c++11 c++14 c++17 stdtuple