Pointer-Container für Template-Objekte
-
Hallo liebe Gemeinschaft ;),
ich möchte mittels eines Templates ein Objekt erzeugen und übergebe eine bestimmten Typ. Rufe ich anschließend den operator = des Objektes auf soll der Pointer des Objektes auf eine Liste geschrieben werden. Diese Liste ist mit dem boost::any typ definiert.
Gibt es dazu eine bessere Lösung, weil wenn ich über die Liste auf die "gepushten" Objekte zugreifen will erst ein boost::any_cast machen muss ... was irgendwie blöd ist ...
class Interface { public: std::vector<boost::any> in; } inter_inst; template<class footype> class bar { public: footype *value; void operator=(footype *obj) { value = obj; inter_inst.in.push_back(this); } };
-
Hat sich aufgeklärt ... BITTE LÖSCHEN