可变参数类的多重继承

问题描述 投票:0回答:1

我可以执行以下操作吗?

template<class D>
class A {};

template<class... Ds>
class B : public A<Ds>... {};

我期待这种行为:

template<class D1, class D2>
class B : public A<D1>, public A<D2> {};
c++ inheritance variadic-templates
1个回答
0
投票

我可以执行以下操作吗?

是的。这种继承设置通常称为奇怪的重复模板模式或简称CRTP。是

© www.soinside.com 2019 - 2024. All rights reserved.