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ć.

questionAnswers(3)

yourAnswerToTheQuestion