Frage zu Klassentemplates



  • Hallo zusammen,

    Ich habe vereinfacht ausgedrückt eine Klasse, die so ein Template hat:

    template<template <typename> class T> class foo{};
    

    Jetzt sollte man da aber auch einen anderen Typ T angeben, der zwei Template-Argumente hat.
    Ich habe versucht das zu spezialisieren, das ist aber nicht möglich.
    Gibt es da irgendeinen anderen Trick das zu machen?
    lg
    Nathan



  • Variadic Templates sind möglich:

    template<template <typename firstT, typename...> class T> class foo{};
    

    Mit Spezialisierungen für die entsprechenden Fälle wie ein oder zwei Template-Parameter, versteht sich.



  • An Variadic Templates hatte ich auch schon gedacht, wusste aber nicht, wie ich das umsetzen sollte.
    Danke.


Anmelden zum Antworten