Templateklassen unterschiedlichen Typs in einem Vector ablegen



  • Also angenommen ich hätte eine Template Klasse

    template<class T>
    class Element
    {
    public:
        int T::*a;
        T *ptrObj
    };
    

    Gibt es irgendeine Möglichkeit diese Klasse mit verschiedenen Typen in einen Vector zu packen ?

    Also zb. myvector[0] ist Element<int>
    myvector[1] ist Element<char>
    usw

    Eigentlich sind Element<A> und Element<B> ja unterschiedliche Datentypen oder?
    Gibt es eine Möglickeit sowas trotzdem irgendwie in Container zu packen ?



  • Du leitest die templates von einer gemeinsamen Basisklasse hab und speicherst nen Zeiger auf die Basisklasse ?!?!?

    Waruzm brauchst Du die denn in einem vector ?



  • boost::any kann allerdings falls es keine basisklasse gibt recht praktisch sein


Anmelden zum Antworten