Szablony są dobre dla funkcji i klas szablonu programowania, więc możemy użyć, aby skrócić nasz kod i niech kompilator popracować dla nas.szablony o zmiennej liczbie argumentów i nie ma wartości
W moim przypadku chcę skorzystać z klasy szablon, np.
template <typename T, typename G> class unicorn {
T value01;
G value02; <- not used in ever instance of class unicorn
};
Czy istnieje sposób, że kompilator uczynić wystąpienie z typename T = int na przykład i jeśli nie jest używany lub nie określono, wersja bez TypeName G?
więc, że wynik wygląda tak:
unicorn <double, int>;
class unicorn {
double value01;
int value02;
};
A bez argumentu lub określonego TypeName G
unicorn <double>
class unicorn {
T value01;
// "not included in this instance"
};
Oddzielna szablon dla jednego rodzaju lub może o zmiennej liczbie argumentów szablonu i std :: krotki? – KIIV
Wydaje się, że próbujesz narastającymi 'std :: tuple' z zastrzeżeniem, że nie ma więcej niż dwa parametry szablonu. –