我想知道是否可以使用可變參數模板參數來組合策略類,以便每個策略可以擁有自己的模板包。看起來你只能在所有策略中共享一個模板包,但我希望事實並非如此。結合策略類 - 模板模板參數和變量模板
下似乎什麼是可能的:
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'?當前課程? –