Rationale: Obsolete feature with occasionally surprising semantics
. Effect on original feature: A valid C++ 2014 expression utilizing the increment operator on
a
bool lvalue is ill-formed in this International Standard
. Note that this might occur when the lvalue has a type given by a template
parameter
. Rationale: Simplify use of over-aligned types
. Effect on original feature: In C++ 2014 code that uses a
new-expression
to allocate an object with an over-aligned class type,
where that class has no allocation functions of its own,
::operator new(std::size_t)
is used to allocate the memory
. In this International Standard,
::operator new(std::size_t, std::align_val_t)
is used instead
.