Annex C (informative) Compatibility [diff]

C.4 C++ and ISO C++ 2014 [diff.cpp14]

C.4.2 Clause [expr]: expressions [diff.cpp14.expr]

[expr.post.incr], Изменение: удалить оператор приращения с операндом. Обоснование: устаревшая функция с иногда неожиданной семантикой. Влияние на исходную функцию: допустимое выражение C ++ 2014, использующее оператор приращения для lvalue, неправильно сформировано в этом международном стандарте. Обратите внимание, что это может произойти, если lvalue имеет тип, заданный параметром шаблона. [expr.pre.incr]
bool

bool

[expr.new], Изменение: Механизм динамического выделения для чрезмерно выровненных типов. Обоснование: упростить использование чрезмерно выровненных типов. Влияние на исходную функцию: в C ++ 2014 код, который использует a для выделения объекта с чрезмерно выровненным типом класса, где этот класс не имеет собственных функций распределения, используется для выделения памяти. В этом международном стандарте вместо него используется. [expr.delete]


new-expression​::​operator new(std​::​size_­t)​::​operator new(std​::​size_­t, std​::​align_­val_­t)