Что касается этого вопроса о правилах аннулирования итератора, кажется очевидным, что дух стандарта означает, например, что "стирание в середине deque делает недействительным все итераторы и ссылки на элементы deque" также ссылаются на конечный итератор.
Однако я не могу найти нигде, что стандарт делает это явным, и, строго говоря, конечный итератор не является итератором для элемента в контейнере.
Указывает ли в стандарте 2003 место где-то?