【发布时间】:2026-02-13 17:45:01
【问题描述】:
我是模板编程的新手,我有两个问题......希望有人可以帮助我。 我正在尝试使用可变参数模板为另一个可变参数模板生成新输入。 换句话说,我有一堂课
template <std::size_t N, std::size_t... M>
class Class1 {
}
我想使用 N,M 表示的整数值来生成一组新的 std::bitset 类型输入到另一个模板类
template <typename T, typename... Ts>
class Class2 {
}
例如,如果我使用 Class1<10,20,25> 我想在 Class1 的正文中
创建一个
Class2<std::bitset<10>, std::bitset<20>, std::bitset<25>>
多变的。有没有使用 C++11 的简单方法?
然后我的第二个问题是我如何才能进一步抽象它,以便解包不是特定于 std::bitset 类?
有没有办法修改Class1 模板定义,以便我可以扩展一些我开发的任意模板类而不是std::bitset?
【问题讨论】:
标签: c++ c++11 templates variadic-templates