История изменений
Исправление xaizek, (текущая версия) :
Если проверять только имя (метода или поля), то может что-то такое работает:
template<typename T>
static constexpr auto hasSomeMethod() -> decltype(&T::someMethod, bool()) {
return true;
}
template<typename T>
static constexpr auto hasSomeMethod(...) {
return false;
}
Исходная версия xaizek, :
Если проверять только имя, то может что-то такое работает:
template<typename T>
static constexpr auto hasSomeMethod() -> decltype(&T::someMethod, bool()) {
return true;
}
template<typename T>
static constexpr auto hasSomeMethod(...) {
return false;
}