가변 정책 템플릿 템플릿 매개 변수를 사용하여 정책 클래스를 결합하여 각 정책에 자체 템플릿 팩을 포함 할 수 있는지 궁금합니다. 모든 정책 중에서 하나의 템플릿 팩만 공유 할 수있는 것 같지만 사실이 아니기를 바랍니다. 내가 바라고 있어요정책 클래스 결합 - 템플릿 템플릿 매개 변수 및 가변 템플릿
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'을 무엇입니까? 현재 수업? –