Здравствуйте, T4r4sB, Вы писали:
M>>Почему std::advance не возвращает инкрементированный итератор, а инкрементирует его по ссылке на него?
TB>А зачем он нужен, если есть ++
Затем, вообще-то, что инкрементировать можно на произвольную дистанцию. Если тебе не нравится термин "инкрементировать на произвольную дистанцию", то можешь подискутировать об этом в описании std::advance на
cppreference.com:
Increments given iterator it by n elements.
И для итераторов разных контейнеров могут быть свои версии — для вектора это просто сложение, а для списка это будет тупой ++ столько раз, сколько сказано