Ihre Absicht ist unklar. Um die Antwort von @ JohnZwicnk zu erweitern ...
Eine Funktionssignatur enthält ihren Rückgabetyp, ihren Klassenobjekttyp (wenn es sich um eine Klassenmemberfunktion handelt) und ihre Parameter - was bedeutet, dass es keinen einfachen Weg gibt, einen gemeinsamen Namen zu erstellen 'Funktionstyp'.
Das bedeutet nicht, dass Sie nicht demselben Objekttyp verschiedene Arten von Funktionen zuweisen können - boost :: function und boost :: mem_function sind zwei Beispiele dafür, wie Sie einer Funktion eine generische Funktion mit Parametern zuweisen können übergeben Sie es herum, bevor es aufgerufen wird.
Wenn Sie nur nacheinander jede Funktion aufrufen möchten, ohne sich um den Typ zu kümmern, sehen Sie sich functors oder die oben erwähnte boost :: mem_function an. In beiden Fällen können Sie den Funktionsaufruf entweder binden oder zuweisen und die Auswertung der Funktion für später verzögern.
Wie planen Sie herauszufinden, wie Sie jeden anrufen? – chris
Die Verwendung eines [Befehlsmusters] (http://en.wikipedia.org/wiki/Command_pattern) kann eine Option sein. –
Was möchten Sie mit der Funktionsliste machen? Was ist Ihre Absicht, diese Funktionsliste zu erstellen? – Fox