Informatica 2 Liceo Scientifico Scienze Applicate/Template: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Etichette: Modifica da mobile Modifica da web per mobile
Etichette: Modifica da mobile Modifica da web per mobile
Riga 65:
}
</source>
<bcode>args</bcode> è un pacchetto, come <bcode>T</bcode>. Il primo è un pacchetto di argomenti, mentre T di tipi. <code>sizeof...()</code> permette di sapere quanti argomenti contenga. La scrittura <bcode>(args + ...)</bcode> permette di espandere il pacchetto in (((arg1 + arg2) + arg3) + ...). Anche qui possiamo ricavare errori, prima dall'uso dell'operatore + e poi dal cast a <i>long double</i>. Per quanto riguarda il secondo, ci basta utilizzare il nuovo <bcode>auto</bcode> del C++11:
<source lang=cpp>
template <class ...T>