Posso incrementar um iterador apenas adicionando um número?

Posso fazer cálculos normais com iteradores, ou seja, apenas incrementá-lo adicionando um número?

Por exemplo, se eu quiser remover o elementovec[3]posso apenas fazer isso:

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

Isso funciona para mim (g + +), mas não tenho certeza se égarantido trabalhar.

questionAnswers(3)

yourAnswerToTheQuestion