LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

Ещё можно проверять тип который возвращает метод:

просто вместо return true;

возвращаем

return std::is_same_v<type1, type2>

https://gcc.godbolt.org/z/hnj3bYzx8

Ну или если нам не важен конкретный тип, а лишь какое-то свойство то ещё есть:

is_base_of
is_convertible
is_nothrow_convertible

и т.д.

https://en.cppreference.com/w/cpp/types

Исходная версия fsb4000, :

Ещё можно проверять тип который возвращает метод:

просто вместо return true;

возвращаем

return std::is_same_v<type1, type2>

https://gcc.godbolt.org/z/hnj3bYzx8

Ну или если возможно не чёткое соотвествие ещё есть:

is_base_of
is_convertible
is_nothrow_convertible

и т.д.

https://en.cppreference.com/w/cpp/types