eine klasse mit variabler anzahl an templates erzeugen
-
ist es möglich, eine variable anzahl an templates zu übergeben?
(wie das zb. bei std::cout der fall ist, nur dass es dort "normale" variablenargumente sind)
-
just schrieb:
ist es möglich, eine variable anzahl an templates zu übergeben?
Nein.
just schrieb:
(wie das zb. bei std::cout der fall ist, nur dass es dort "normale" variablenargumente sind)
Bei
cout << "Sonstwas" << " nochwas" << endl;übergiebst du keine Templateparameter (die Typennamen und keine Ausdrücke sind).
Greetz, Swordfish
-
(wie das zb. bei std::cout der fall ist, nur dass es dort "normale" variablenargumente sind)
Bei
C/C++ Code:
cout << "Sonstwas" << " nochwas" << endl;
C/C++ Code:
cout << "Sonstwas" << " nochwas" << endl;
C/C++ Code:
cout << "Sonstwas" << " nochwas" << endl;übergiebst du keine Templateparameter (die Typennamen und keine Ausdrücke sind).
hab auch nie behauptet dass templateparameter übergebe
aber danke für die antwort
-
Ne du übergibst nur 1 Parameter, wenn op<< member von cout ist und 2 Parameter wenn op<< ne freie funktion ist.
-
just schrieb:
ist es möglich, eine variable anzahl an templates zu übergeben?
(wie das zb. bei std::cout der fall ist, nur dass es dort "normale" variablenargumente sind)Hi,
magst Du das mal noch ein wenig ausführen ?
Willst Du ein Klassentemplate erzeugen ?
Was meinst Du mit "templates einer Klasse" ?
Welche Anzahl wovon soll variabel sein ?Vielleicht bin ich einfach nur zu blöd (die anderen haben ja schon geantwortet, also vermutlich die Fragestellung kapiert)....
Meinst Du vielleicht etwas wie
template <typename T1, typename T2, ....> // Aufrufer entscheidet selbst, wieviele template-Argumente er übergeben will class A { foreach_templArg<T a>; // erzeugt: "T1 a1; T2 a2; ..." };?
Gruß,
Simon2.