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.


Anmelden zum Antworten