Fehler im Code? Problem mit iterator und typename



  • Also ich habe folgenden Sortieralgorithmuß eingebunden:

    template<typename Iter> void qsort(Iter beg, Iter end)
    {
        typename Iter::value_type pivot;            
        less<typename Iter::value_type> le;         
        equal_to<typename Iter::value_type> eq;     
        less_equal<typename Iter::value_type> le_q; 
        Iter it,jt;
    
        pivot=*beg;                     //Pivot Element ist erster Element des 
    
    ...
    ...
    ...
    ...
    

    implementiere ich diese funktion in Visual Studio 6 gibt es da komischerweise fehlermeldungen bei den typename statements.
    was muß ich da ändern?

    error C2039: 'value_type' : Ist kein Element von '`global namespace''


  • Mod

    Dragonslayer schrieb:

    was muß ich da ändern?

    Den Compiler.



  • gehts auch ohne compiler ändern?



  • Versuchs mal mit dem Schlüsselwort 'class' anstatt 'typename'

    aber generell ist das was camper sagt schon richtig nimm nen neueres compilermodell dann haste wesentlich weniger Schwierigkeiten


Anmelden zum Antworten