У меня есть общий указатель, в котором хранится базовый класс, например:
std::shared_ptr<Base> baseClassPointer;
Как мне проверить, содержит ли он в настоящее время экземпляр SuperClassA
? Где:
public class SuperClassA : public Base {} // There can be many other superclasses
Я пробовал что-то вроде ниже, но явно не сработало:
std::is_same<SuperClassA, decltype(baseClassPointer->get())>::value;