ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
1015582 Топик полностью
VladislavS. (03.07.2020 20:09, просмотров: 350) ответил йцyкeн на Извиняюсь, sovf - это где? Если я правильно понимаю, ваш вариант отличается от того, что предложил fk0, использованием std::enable_if_t и std::is_same вместо std::void_t. То есть проверяется не только наличие функции, но и соответствие возвращаемого ей типа?
stackoverflow. enable_if_t позволяет специфицировать шаблон HasFoo на true или false. is_same в паре с decltype опредедяют наличие foo. Мне думается, результат is_same уже можно использовать там где нужен вызов foo. Дополнительный шаблон HasFoo скорее для красоты. Мопед не мой, если что :)