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>
<code>args</code> è un pacchetto, come <code>T</code>. Il primo è un pacchetto di argomenti, mentre T di tipi. L’operatore <code>sizeof...()</code> permette di sapere quanti argomenti contenga. La scrittura <code>(args + ...)</code> 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 <code>auto</code> del C++11:
<source lang=cpp>
template <class ...T>