Ho una funzione templateC++ come definire una funzione senza conoscere i parametri esatti
template <class T>
void foo() {
// Within this function I need to create a new T
// with some parameters. Now the problem is I don't
// know the number of parameters needed for T (could be
// 2 or 3 or 4)
auto p = new T(...);
}
Come posso risolvere questo? In qualche modo ricordo di aver visto funzioni con l'input come (..., ...)?
Parole chiave da cercare: vararg, lista di argomenti a lunghezza variabile, modelli variadici. (Tuttavia, lo snippet di codice sembra strano, non c'è nulla che possa essere passato al costruttore di T.) – us2012
Se non conosci il numero di parametri, come fai a sapere quali valori passare? –
Utilizzare questo link http://stackoverflow.com/questions/3307939/c-template-function-with-unknown-number-of-arguments –