Пока вы не выполняете операции, которые делают другие итераторы недействительными, количество итераторов не ограничено.Некоторые операции (например, вставка или удаление) могут сделать все другие итераторы недействительными.Как работают итераторы контейнеров STL, они не могут (как правило) иметь дело со вставкой и удалением через другие итераторы.
Обратите внимание, что использование функций контейнера для вставки / удаления элементов ТАКЖЕ сделает итераторы недействительными.
Основная проблема заключается в том, что контейнеры STL ничего не знают об активных итераторах, поэтому они не могут сказать итераторам, что что-то изменилось.