O
[quote="HumeSikkins"]
Da fehlt doch ein class.
Btw: Mit welchem Compiler arbeitest du? Ich habe das Ganze jetzt mal mit dem VS 2005 probiert (dabei statt tr1, boost::function und boost::fusion::tuple verwendet) und da funktioniert das ohne Probleme. Zumindest mit freien Funktionen. Mir ist noch nicht ganz klar, wie ich von &Control::activate auf function<void(Object*,bool)> kommen soll. Ein function<void(Control*, bool)> ist ja klar...
*hust* beides Fehler meinerseits
das erste war ein flüchtigkeits kopierfehler, und das andre ist ein umbau fehler der mir entgangen ist.
Der fehler liegt aber auch wohl an der lib die ich benutzt hab, hab ebenso "umgebaut" und es funktioniert jetzt auch.
Hallo,
noch ne Frage: wozu brauchst du eigentlich das komplizierte Get-Template?
Reicht nicht auch einfach ein simples:
template<Event event>
class Get {
private:
//Das Element an Position i im Tuple suchen
typedef typename boost::fusion::tuple_element<event, EventTuple>::type Result;
public:
typedef typename Result::Tuple Tuple;//parameterTuple
typedef typename Result::Functor Functor;//Functor Typ den Caller verwaltet
};
was passiert, wenn EventTuple nicht so angeordnet ist, wie die enum? Aber eigentlich haste recht, wenn ich jetzt nichts aussergewöhnliches mache, wie unterschiedliche Eventlisten für verschiedene Objekte etc, dann brauch ich sowas nicht unbedingt. Ich denke wohl zuviel "was wäre wenn".