Как * it ++ действителен для вывода итераторы?

В примере кода я часто вижу такой код, как * it ++ для итераторов вывода. Выражение * it ++ создает копию it , увеличивает это , а затем возвращает копию, ссылка на которую окончательно разыменована. Насколько я понимаю, создание копии итератора вывода делает источник недействительным. Но тогда увеличение it , которое выполняется после создания копии, было бы незаконным, верно? Неправильно ли я понимаю итераторы вывода?

12
задан fredoverflow 22 October 2010 в 22:49
поделиться