Понимание шаблонов псевдонимов
Я спросилвопрос это имеет несколько ссылок на код:
template <typename...>
using void_t = void;
Я считаю, что я вообще неправильно понимаюшаблоны псевдонимов:
Почему бы вам просто не оценить какой-либо параметр шаблона, который вы передаете в шаблон псевдонима вenable_if_t
или жеconditional_t
заявление?
Код выше только о выполненииenable_if_t
на несколько параметров шаблона одновременно?
Во-вторых, я считаю, что у меня есть конкретное недопонимание ролиvoid_t
. Этот комментарий утверждает, что стандарт C ++ 17 определяетvoid_t
, Вот что я не получаю:
неvoid_t
просто произвольное имя? Если я все еще должен определитьtemplate <typename...> using void_t = void;
везде, где я планирую использоватьvoid_t
какой смысл стандартизировать произвольное имя?