LINUX.ORG.RU

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

Исправление 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;
}