Czy mogę zwiększyć iterator, dodając po prostu liczbę?
Czy mogę wykonywać normalne obliczenia za pomocą iteratorów, tj. Zwiększać je, dodając liczbę?
Jako przykład, jeśli chcę usunąć elementvec[3]
, czy mogę to zrobić:
std::vector<int> vec;
for(int i = 0; i < 5; ++i){
vec.push_back(i);
}
vec.erase(vec.begin() + 3); // removes vec[3] element
To działa dla mnie (g ++), ale nie jestem pewien, czy tak jestgwarantowane pracować.