Affected subclause: [headers]
Rationale: New functionality
. Effect on original feature:
The following C++ headers are new:
<array>,
<atomic>,
<chrono>,
<codecvt>,
<condition_variable>,
<forward_list>,
<future>,
<initializer_list>,
<mutex>,
<random>,
<ratio>,
<regex>,
<scoped_allocator>,
<system_error>,
<thread>,
<tuple>,
<typeindex>,
<type_traits>,
<unordered_map>,
and
<unordered_set>. In addition the following C compatibility headers are new:
<cfenv>,
<cinttypes>,
<cstdint>,
and
<cuchar>. Valid C++ 2003 code that
#includes headers with these names may be
invalid in this International Standard
. Affected subclause: [res.on.macro.definitions]
Change: Additional restrictions on macro names
. Rationale: Avoid hard to diagnose or non-portable constructs
. Effect on original feature:
Names of attribute identifiers may not be used as macro names
. Valid C++ 2003
code that defines
override,
final,
carries_dependency, or
noreturn as macros is invalid in this
International Standard
.