В каких версиях стандарта C++ поведение «(i+=10)+=10» не определено?

В C++ имеет ли следующее неопределенное поведение:

int i = 0;
(i+=10)+=10;

В комментариях к моему ответу к были некоторые дебаты по этому поводу. Каков результат += в C и C++?Тонкость здесь в том, что ответ по умолчанию кажется "да", тогда как кажется, что правильный ответ "это зависит от версии стандарта C++".

Если это зависит от версии стандарта, объясните, где это UB, а где нет.

32
задан Community 23 May 2017 в 12:34
поделиться