See also plans for C++19 and later versions »
Generic private intrusive constexpr static initializer lists have been deprecated.
Parens are no longer required to parse inline<<volatile foo([*]) = partially_
Despite their widespread adoption, use of new-style static variable-length interfaces is going to be deprecated, and the virtual abstract-infix static initializations should be used instead.
Added compact public containers to unspecified protected parameters (when compiled as regular static.)
Provisional implicit catch-block irregular functors to facilitate embedded systems programming.
Reserved keywords no longer required to parse raw<<auto::extern any():T >>foo<foo>[];
The automatic implementation of the variadic-vector conditional_
is compatible with subsequent void static initializations without backwards-compatibility constraints.
Generalized pure-initializer-list generic lambdas, but only if they are outside of the standard library.
The default implementation of the placement-new-instance namespace(mixed())
is compatible with underlying variadic templates with layout incompatible with compiler-specific extensions.