Неопределенное поведение и "точки последовательности" в C++17
На этот вопрос мы очень хорошо ответили. Какие новые возможности в C++17?
Но я думаю, что эта конкретная тема может быть освещена специально, поскольку она сложна и такие вопросы (о i = i++;
) все еще спрашивают каждый день (хотя это не рекомендуется делать по правилам), поэтому вопрос таков: что изменилось в C++ 17 в связи с "точками последовательности" (более подходящим названием для этого термина?) и какие конкретные выражения стали действительными в новом стандарт?
Здесь есть некоторая информация Неопределенное поведение и точки последовательности, но ответ там был написан до того, как C++ 17 стал новым стандартом.