Stavo leggendo di modelli variadic e ho trovato questo esempio. Il libro menziona che per terminare il processo di ricorsione, viene utilizzata la funzione print()
. Non riesco davvero a capire il suo uso. Perché l'autore usa questa funzione vuota print()
?non riesco a capire i modelli variadic in C++
void print() // can't get why this function is used
{
}
template <typename T, typename... Types>
void print (const T& firstArg, const Types&... args)
{
std::cout << firstArg << std::endl; // print first argument
print(args...); // call print() for remaining arguments
}
Dopo aver stampato l'ultimo argomento, la stampa "vuota"() verrà richiamata. – Banan
Capisci le funzioni ricorsive? In caso contrario, i modelli variadici saranno un argomento troppo avanzato. – MSalters
@MSalters ottengo completamente le funzioni ricorsive e ho aggiornato la domanda –