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