Вариант вариативного шаблона min и max в C ++ 11?

Правильно ли я читал стандарт, что из 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 гораздо лучше подходят для этой задачи.

Верна ли моя интерпретация?

7
задан Xeo 19 December 2011 в 02:05
поделиться