C++ 在编译时获取给定类的基类的特征
在cpp中,我可以很容易地检查类C++ 在编译时获取给定类的基类的特征,c++,c++11,C++,C++11,在cpp中,我可以很容易地检查类A是否是B的子类,如下所示: class B{}; class A : public B {}; is_base_of_v<B, A> B类{}; A类:公共B{}; _base_是_v的吗 但有没有办法做到这一点 class B{}; class C{}; class A : public B, public C {}; using bases = base_classes<A>; //giving tuple<B, C&
A
是否是B
的子类,如下所示:
class B{};
class A : public B {};
is_base_of_v<B, A>
B类{};
A类:公共B{};
_base_是_v的吗
但有没有办法做到这一点
class B{};
class C{};
class A : public B, public C {};
using bases = base_classes<A>; //giving tuple<B, C> or something like that
B类{};
C类{};
A类:公共B、公共C{};
使用基本类=基本类//给出tuple或者类似的东西
<代码>很确定,这不能用“股票”C++来完成。也许当我们得到反思的时候。