C++中的std::is_base_of模板及其示例
C++ STL中的 std::is_base_of 模板存在于 < type_traits>头文件中。C++ STL的 std::is_base_of 模板用于检查类 Base 是否是类 Derived 的基类,它根据上述条件返回布尔值true或false。
头文件:
模板类:
语法:
参数: 它接受以下两个类作为参数:
- class A(作为基类): 它代表基类。
- class B(作为派生类): 它代表派生类。
返回值: 此模板返回布尔变量,如下所示:
- True: 如果基类(class A )是派生类(class B )的父级。
- False: 如果基类(class A )不是派生类(class B )的父级。
以下是程序,演示了C/C++中的 std::is_base_of模板 :
程序1: