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


Anmelden zum Antworten