has_method_foo<T, std::void_t<decltype(std::declval<T>().foo())>> : std::is_same<decltype(std::declval<T>().foo()), int>::type { };
что делает и как работает?
Проверяет, есть ли функция foo и возвращает ли int?
Обсуждают сегодня