typedef und template fuer Funktionspointer
-
Ich habe diesen folgenden Codeschnipsel von jemand bekommen, der als Compiler
GCC verwendet. Dort kommt die Fehlermeldung "error: template declaration of 'typedef'" oder so. Bei mir lies er sich allerdings im VC6 Dingens ohne Probleme kompilieren. Gibt es hier Probleme mit dem Standard. Ist sowas erlaubt, oder stecken da wieder die Illuminaten dahinter?
template<typename T> typedef void (*foo)(T x);
-
Template-Typedefs sind nicht erlaubt. Im kommenden C++0x wird es allerdings Template Aliases geben.
-
Gibt es denn derzeit dafuer eine Alternative. Das man quasi bei einem Funktionspointer das ein oder andere argument als variablen Datentyp übergibt?
-
template<class T> struct helper { typedef void (*foo) (T x); }; //... int main () { helper<int>::foo f; }