Vector mit Template Classes
-
Ich benötige einen STL-Vektor, der Objekte einer bestimmten Klasse aufnehmen muss. Soweit nicht schwer, aber diese Klasse ist ein Template, und nicht alle Klassen, die in den Vektor kommen, werden mit demselben Typ arbeiten. Daher kann ich bei der Deklaration den Typ der Klasse auch noch nicht vorhersehen. Sonst könnte ich ja einfach sowas wie vector<MeineKlasse<int>> schreiben. Aber so kenne ich die Stelle, an der hier das int steht, nicht.
Was mache ich da?
-
Servus, genau das selbe Problem würde kürzlich schon mal besprochen:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-212259.htmlKurz: Es geht mit
boost::any.

-
Im Falle einer eigenen Klasse würde ich die Ableitungsvariante (abstrakte Basisklasse) vorziehen.