Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » std::vector<char>erase()->warum geht das nicht?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.08.2006, 17:16 Uhr
~testo
Gast


Bei folgendem code hätte ich erwartet das bis aufdie letzten 2 elemente alles gelöscht wäre.
Aber es wird nach der erase schleife immer noch der komplette vektor angezeigt???
Warum?


C++:
    std::vector<char> alphaVector;
    for( int i=0; i < 10; i++ ) {
        alphaVector.push_back( i + 65 );
    }
    int size = alphaVector.size();
    std::vector<char>::iterator startIterator;
    std::vector<char>::iterator tempIterator;
    std::vector<char>::iterator ittest;
    for( int i=0; i < size-3; i++ ) {
        startIterator = alphaVector.begin();
        //alphaVector.erase( startIterator );
   // Display the vector
        //for( tempIterator = alphaVector.begin(); tempIterator != alphaVector.end(); tempIterator++ ) {
          //  std::cout << *tempIterator;
        //}
        //std::cout << std::endl;
    }
    
    
    for (ittest = alphaVector.begin(); ittest != alphaVector.end(); ittest++ )
        std::cout <<  *ittest << std::endl;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.08.2006, 17:48 Uhr
~testo
Gast


Mein Problem besteht immer noch. Im obigen code muss die erste Kommentarzeile übrigens drin sein. Ist ein postingfehler.
Aber das Problem bleibt natürlich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.08.2006, 18:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja machs halt so:


C++:
while(alphaVector.size() > 3)
  alphaVector.erase(alphaVector.begin());


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: