Прав ли я при чтении стандарта, что из min
и max
(и minmax
в этом отношении) есть новые initializer_list вариантов, но нет Variadic Template варианты?
Таким образом, это нормально:
int a = min( { 1,2,a,b,5 } );
, но это не так:
int b = min( 1,2,a,b,5 ); // err!
Я думаю, многие люди ожидают, что шаблоны Variadic могут легкореализовали это, поэтому они могут быть разочарованы.
Я бы сказал, что использование VT для min
и max
было бы излишним
- шаблонов вариаций способны обрабатывать несколько типов
- списки инициализаторов проверить, что все типы одинаковы по конструкции
, поэтому IL гораздо лучше подходят для этой задачи.
Верна ли моя интерпретация?