Estoy en lo cierto en la lectura de la norma que a partir de min
y max
(y minmax
para el caso) no son nuevos initializer_list variantes, pero no hay plantilla variadic variantes?variante mínima y máxima de plantillas en C++ 11?
Por lo tanto, esto está bien:
int a = min({ 1,2,a,b,5 });
pero esto no es:
int b = min(1,2,a,b,5); // err!
supongo, muchas personas esperarían que las plantillas variadic podría haber implementado fácilmente este, por lo que podrían ser decepcionado .
Yo diría que usar V.T. para min
y max
sería una exageración plantillas
- variadic son capaces de manejar múltiples tipos
- listas de inicializador verificación de que todos los tipos son los mismos por diseño
por lo tanto, I. L. son mucho más adecuados para la tarea.
¿Mi interpretación es correcta?
Todo muy bien, pero si uno tiene un conjunto variado todavía alguien tiene que hacer la conversión a 'std :: initializer_list' a un" tipo común "find (y encontrar una buena convención para descubrir el" tipo común "con el fin de minimización). – alfC