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; }
Mein Problem besteht immer noch. Im obigen code muss die erste Kommentarzeile übrigens drin sein. Ist ein postingfehler. Aber das Problem bleibt natürlich.