ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
1016196 Топик полностью
fk0, легенда (06.07.2020 13:40, просмотров: 411) ответил йцyкeн на Если можно, ещё раз - для чего нужен void_t? Вроде, и без него работает, но я всегда в этой чёрной(извините, неполиткорректно получилось) шаблонной магии не уверен до конца.
В данном случае -- ни за чем. Если decltype не сможет вывести тип, то раскроется верхний шаблон. Типовое применение void_t, когда ему пихают несуществующие выражения и типы без decltype. Если так сделать с твоим HasSuperF то будет ошибка компиляции, а с void_t сожрёт и не подавится (на cppreference первый пример применения void_t). 
[ZX]