Teniendo en cuenta la siguiente función:sizeof plantilla variadic (suma de sizeof de todos los elementos)
template<typename... List>
inline unsigned int myFunction(const List&... list)
{
return /* SOMETHING */;
}
¿Cuál es la cosa más sencilla de poner en lugar de /* SOMETHING */
con el fin de devolver la suma de todos los argumentos sizeof
?
Por ejemplo myFunction(int, char, double) = 4+1+8 = 13
Inteligente (+1) - con 'en línea' será aún más inteligente. – PiotrNycz
@PiotrNycz: 'inline' como una cosa de optimización, es solo una pista. Nada mas. Personalmente, valoro la claridad de los códigos mucho más que esa alusión, y luego 'inline' debería reservarse para su único efecto garantizado, a saber, su efecto ODR. –
@PiotrNycz: Sí, si necesita definir la sobrecarga sin plantilla en un archivo de encabezado, entonces tendrá que estar 'en línea'. Sin embargo, eso es bastante irrelevante para la pregunta. –