如果库不知道基类(客户端知道),那么处理它的构造函数并不难。代码如下所示:
template<typename Parent>
struct AAAAA : public Parent
{
using Parent::Parent;
template<typename ...Args>
AAAAA(int a, int b, Args ...args) : Parent(args...) {}
};
如果所有> 1个基类都是未知的,那么最好的方法是什么?
template<typename P1, typename P2>
struct AAAAA : public P1, public P2
{
// ...CTOR....???
};
我的第一个想法是:
- 参数包“拆分”类型。
- 2 个转换为参数包的元组。
对于这两种想法,我不知道这次如何,以及是否可能。