Я не понимаю, почему итератор vector
должен быть признан недействительным, когда происходит перераспределение.
Разве этого нельзя было предотвратить, просто сохранив смещение-- вместо указателя -- в итераторе?
Почему vector
не был разработан таким образом?