Considerando la seguente funzione:sizeof modello variadic (somma di sizeof di tutti gli elementi)
template<typename... List>
inline unsigned int myFunction(const List&... list)
{
return /* SOMETHING */;
}
Qual è la cosa più semplice da mettere al posto di /* SOMETHING */
al fine di restituire la somma di sizeof
tutti gli argomenti?
Per esempio myFunction(int, char, double) = 4+1+8 = 13
Smart (+1) - con 'inline' sarà ancora più intelligente. – PiotrNycz
@PiotrNycz: 'inline' come una cosa di ottimizzazione, è solo un suggerimento. Niente di più. Personalmente apprezzo molto più la chiarezza del codice che l'allusione, quindi "in linea" dovrebbe essere meglio riservato per il suo unico effetto garantito, vale a dire il suo effetto ODR. –
@PiotrNycz: Sì, se è necessario definire il sovraccarico non di modello in un file di intestazione, sarà necessario "in linea". Questo è piuttosto irrilevante per la domanda, però. –