Возвращаемый тип преинкремента - T&
, что позволяет изменить его (потому что это не const
ссылка). Постинкремент возвращает T
: это неназванное значение в контексте t++
. Следовательно, результат считается константным, поэтому вы не можете изменить его состояние.
Если вы хотите найти больше информации, вы можете выполнить поиск по lvalues, (p) rvalues et c. но их может быть трудно понять.