I found myself writing the following a lot:
int location =2; vector vec; vector::iterator it=vec.begin(); /..../ std::advance(it, location
std::advance works on non-random iterators too while the += version on works on random access sequences (vectors and the like).
std::advance
+=