I modelli sono utili per la programmazione di funzioni e classi del modello, quindi possiamo utilizzare per abbreviare il nostro codice e consentire al compilatore di lavorare per noi.Modelli variabili e nessun valore
Nel mio caso voglio fare uso di un modello di classe es.
template <typename T, typename G> class unicorn {
T value01;
G value02; <- not used in ever instance of class unicorn
};
C'è un modo, che il compilatore fanno un'istanza con nometipo T = int per esempio e se non utilizzato o specificato, versione senza nometipo G?
In modo che il risultato è simile:
unicorn <double, int>;
class unicorn {
double value01;
int value02;
};
E senza discussioni o typename specificato G
unicorn <double>
class unicorn {
T value01;
// "not included in this instance"
};
Modello separato per un modello o forse variadic template e std :: tuple? – KIIV
Sembra che tu stia cercando di reinventare 'std :: tuple' con l'avvertenza che non vuoi più di due parametri template. –