Probleme mit std::list und Iteratoren



  • Hey @all,

    ich hätte da mal eine Frage zu Listen.
    Und zwar habe ich bisher mit Vectoren gearbeitet.
    Nun ich wollte mir jetzt eine CGI-Klasse schreiben, und da dachte ich mir, es würde einfacher gehen, wenn ich eine "std::list" verwenden würde.

    Jedoch erhalte ich keine Fehlermeldung und auch keinen Inhalt über Iteratoren, auch nicht beim Vector. Wenn ich beim Vector über den Index darauf zugreife funktionierts. Weiß jemand woran das liegen kann?

    Hiermal der entsprechende Code:

    Code:

    void CGI::print() { 
      for(int i=0; i<pList.size(); i++) 
        cout << "KEY: " << pList[i].Key << " VALUE: " << pList[i].Value << "<br>" << endl; 
    
      try { 
        PairList::iterator pListerIter; 
        for(pListIter = pList.begin(); pListIter != pList.end(); pListIter++) { 
          cout << "KEY: " << pListerIter->Key << " VALUE: " << pListIter->Value << "<br>" << endl; 
        } 
      } 
      catch(exception& ex) { 
        cout << "ERROR: " << ex.what() << "<br>" << endl; 
      } 
      catch(...) { 
        cout << "ERROR: " << "<br>" << endl; 
      } 
    }
    

    Vielen Dank im Voraus

    Lg _freeze_



  • ja.

    pListerIter
    pListIter

    Mal wird der eine verwendet, mal der andere. Das kann nicht gehen.


Anmelden zum Antworten