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>
uswEigentlich 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