Frage zu boost:any



  • Hi,

    wenn ich ein Objekt in boost::any speichere, wie kann ich dann später eine Member-Funktion damit aufrufen? Muss ich dafür immer den boost::any_cast<> benutzen?

    Nochmal die Frage in Code-Form 😉

    #include <boost/any.hpp>
    
    class Test
    {
    public:
    	void foo()
    	{
    	}
    };
    
    int main()
    {
    	boost::any a = Test();
    	// Wie rufe ich hier die Methode foo auf für das in 'a' gespeicherte Objekt auf?
    	// Muss ich dafür boost::any_cast<Test>(a).foo() verwenden?
    	// Oder geht das auch anders?
    }
    

Anmelden zum Antworten