所以假设我有一个包含很多模板参数的类,其中一个是使用CRTP的派生类:
template <typename Derived, typename A, typename B, typename C, typename D>
class BaseFoo {
public:
BaseFoo(A& a) {}
};
Run Code Online (Sandbox Code Playgroud)
我想继承它:
class DerivedFoo : public BaseFoo<DerivedFoo, Bc, Cc, Dc, Ec> {
public:
DerivedFoo(A& a) : BaseFoo<DerivedFoo, Bc, Cc, Dc, Ec>(a) {}
};
Run Code Online (Sandbox Code Playgroud)
是否有任何技巧可以避免所有明确的模板参数提及?
如果我仍然需要声明Derived为模板参数,那就没关系了.