获取模板中的最低共享基类类型

时间:2017-07-14 18:45:51

标签: c++ templates inheritance template-meta-programming

假设我有一个带有两个不同模板化参数的函数:

template<typename T, typename U>
void fun(T t, U u);

类型T和U是同一继承树的一部分。我想得到他们都继承的最具体的课程。

typedef /*something*/ shared_parent;

例如,如果类型T和类型U是相同的类型,我想要那种类型。如果类型T从类型U继承,我想要类型U。如果类型T和类型U都从同一父级继承,我希望该父级。

如果类型TU不属于同一继承树,我不关心会发生什么。

0 个答案:

没有答案