Это будет работать с любым итератором с произвольным доступом, таким как один из vector
или deque
:
std::vector<int>::iterator iter = v.begin() + 10;
Если вы хотите решение, которое будет работать для любого типа итератора, используйте next
:
std::vector<int>::iterator iter = std::next(v.begin(), 10);
Или, если вы не используете C ++ 11, advance
:
std::vector<int>::iterator iter = v.begin();
std::advance(iter, 10);