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ć:
<code>std::vector<int> vec; for(int i = 0; i < 5; ++i){ vec.push_back(i); } vec.erase(vec.begin() + 3); // removes vec[3] element </code>
To działa dla mnie (g ++), ale nie jestem pewien, czy tak jestgwarantowane pracować.