Templateproblem
-
#include <algorithm> template <typename T> struct foo { struct bar { }; }; struct func : public unary_function<typename foo<int>::bar, void> { inline result_type operator(argument_type v) { } };/home/dev/projects/trash/btree/main.cpp|24|Fehler: expected template-name before »<« token|
/home/dev/projects/trash/btree/main.cpp|24|Fehler: expected `{' before »<« token|
/home/dev/projects/trash/btree/main.cpp|24|Fehler: expected unqualified-id before »<« token|
||=== Build finished: 3 errors, 0 warnings ===|Könnte mir bitte jemand sagen, wie ich den ersten Template Paramter korrekt übergebe? So richtig werd ich aus den Meldungen nicht schlau ... so sollte es doch eigentlich passem oO
-
[cpp]result_type operator[b]()[/b] (argument_type v)[/cpp]Du hast den Operator gar nicht angegeben.
-
Oh stimmt ... übersehen ... danke! Die Fehlermeldung bleibt jedoch die selbe

-
@dev,
Du sagst uns nicht, wo die Fehlermeldung auftritt. Daher muss ich raten:
Du hast vergessen den Header<functional>zu inkludieren? Ich tippe daher darauf, dass erstd::unary_functionnicht kennt.Und wofür hast du hier
<algorithm>inkludiert?Grüssli