Итак, когда нам нужно пересекать контейнер от начала до конца, мы пишем что-то вроде
for (i = v->begin(); i != v->end(); i++)
Предполагая, что i
является итератором для контейнера v
.
Мой вопрос: "Какие гарантии, что конец всегда будет указывать на один последний элемент в контейнере?" Как STL обеспечивает такое поведение и есть ли вероятность, что этот случай не соответствует действительности?