set deklarierungsproblem



  • hola leute

    folgender source

    template<class CHAR_TYPE, bool sensitivity = false>
    class stringmap
    {
       public:
          typedef typename std::vector<std::basic_string<CHAR_TYPE> > vector;
          typedef typename vector::iterator iterator;
          typedef typename vector::const_iterator const_iterator;
          typedef CHAR_TYPE char_type;
          typedef typename std::set<std::basic_string<CHAR_TYPE>*, typename set_compare<sensitivity, CHAR_TYPE>::strcmp > set;
    ...
    };
    

    nun bekomme ich folgenden fehler:

    error C2143: Syntaxfehler: Es fehlt ',' vor 'txl::`anonymous-namespace'::set_compare<sens,T>::strcmp'
    

    woran liegt das ?

    Meep Meep



  • Möglicherweise an den überflüssigen "typename"-Schlüsselworten am Anfang der Typdefinitionen für vector und set.

    Ansonsten hängt es davon ab, was set_compare<sensitivity, CHAR_TYPE>::strcmp ist.



  • danke, die beiden typenames waren es. ich werd mir wohl nie merken wann ich das brauche und wann nicht

    Meep Meep


Anmelden zum Antworten