Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在编译时获取给定类的基类的特征_C++_C++11 - Fatal编程技术网

C++ 在编译时获取给定类的基类的特征

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&

在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> or something like that
B类{};
C类{};
A类:公共B、公共C{};
使用基本类=基本类//给出tuple或者类似的东西

<代码>很确定,这不能用“股票”C++来完成。也许当我们得到反思的时候。