我想知道是否可以使用可变参数模板参数来组合策略类,以便每个策略可以拥有自己的模板包。看起来你只能在所有策略中共享一个模板包,但我希望事实并非如此。结合策略类 - 模板模板参数和变量模板
下似乎什么是可能的:
template <
class T,
template <class, typename...> class Policy1,
template <class, typename...> class Policy2,
template <class, typename...> class Policy3,
typename... Args
>
struct PolicyClass
: public Policy1 <ObjT, Args...>
, public Policy2 <ObjT, Args...>
, public Policy3 <ObjT, Args...> {}
我希望每一个政策可以有它自己的包,所以我可以做这样的事情(?):
template <class T>
struct implementedPolicy1 {};
template <class T>
struct implementedPolicy2 {};
template <class T, class A>
struct implementedPolicy3 {};
PolicyClass <ObjT,
implementedPolicy1,
implementedPolicy2,
implementedPolicy3<AType>
>
的想法每个策略都使用相同的对象类型,但第三个策略还有一些模板。我知道这是上面的不正确的代码 - 只是想说明我想做什么。
感谢
什么'ObjT'?当前课程? –