Есть ли способ определить, является ли базовый класс виртуальным базовым классом?
std::is_base_of идентифицирует базовый класс, но я ищу что-то вроде std::is_virtual_base_of для идентификации виртуального базового класса.
Это для целей SFINAE, где я хочу использовать динамический_cast (менее производительный), когда std::is_virtual_base_of имеет значение true, а static_cast (более производительный), когда оно имеет значение false.
Подробнее здесь: https://stackoverflow.com/questions/459 ... base-class