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 😞


  • Administrator

    @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 er std::unary_function nicht kennt.

    Und wofür hast du hier <algorithm> inkludiert?

    Grüssli


Anmelden zum Antworten