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

Contenuto cancellato Contenuto aggiunto
Riga 65:
}
</source>
<b>args</b> è un pacchetto, come <b>T</b>. Il primo è un pacchetto di argomenti, mentre T di tipi. <b>sizeof...()</b> permette di sapere quanti argomenti contenga. La scrittura <b>(args + ...)</b> 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 inil nuovo <b>auto</b> del C++11:
<source lang=cpp>
template <class ...T>