When i run my code and type in a number into a variable and then check my vector to see if that number is present and if so delete it. However i keep getting an error with this segment of code spedifically the if statement.
The vector has the numbers 1,2,3,4 inside and when i run the code if i enter 2i get a runtime error saying the vector subscript is out of range? any ideas?Code:cin >> Age; for(unsigned int i=0;i<=(names.size());i++) { if(names[i]==Age) { names.erase((names.begin() + i)); break; } }



LinkBack URL
About LinkBacks




. Your example could be corrected as: