Определено в заголовке <type_traits>
целочисленная константа std::is_base_of
может быть полезна, если у вас есть классы c. Если ваш случай - Dynami c, например, вы должны проверить, указывает ли указатель на объект типа класса, получаемый полиморфно из другого класса, вы можете использовать dynamic_cast