Skip to content

Commit db9fe2f

Browse files
committed
Merge 2018-03 LWG Motion 9
2 parents b25396f + 14462c5 commit db9fe2f

File tree

3 files changed

+65
-53
lines changed

3 files changed

+65
-53
lines changed

source/compatibility.tex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1929,9 +1929,9 @@
19291929
\rationale New functionality.
19301930
\effect
19311931
The following \Cpp{} headers are new:
1932-
\tcode{<compare>}
1933-
and
1934-
\tcode{<syncstream>}.
1932+
\tcode{<compare>},
1933+
\tcode{<syncstream>}, and
1934+
\tcode{<version>}.
19351935
Valid \CppXVII{} code that \tcode{\#include}{s} headers with these names may be
19361936
invalid in this International Standard.
19371937

source/lib-intro.tex

Lines changed: 54 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1013,84 +1013,89 @@
10131013
{llll}
10141014
\topline
10151015
\tcode{<algorithm>} &
1016-
\tcode{<fstream>} &
1017-
\tcode{<mutex>} &
1018-
\tcode{<string>} \\
1016+
\tcode{<functional>} &
1017+
\tcode{<numeric>} &
1018+
\tcode{<syncstream>} \\
10191019

10201020
\tcode{<any>} &
1021-
\tcode{<functional>} &
1022-
\tcode{<new>} &
1023-
\tcode{<string_view>} \\
1021+
\tcode{<future>} &
1022+
\tcode{<optional>} &
1023+
\tcode{<system_error>} \\
10241024

10251025
\tcode{<array>} &
1026-
\tcode{<future>} &
1027-
\tcode{<numeric>} &
1028-
\tcode{<strstream>} \\
1026+
\tcode{<initializer_list>} &
1027+
\tcode{<ostream>} &
1028+
\tcode{<thread>} \\
10291029

10301030
\tcode{<atomic>} &
1031-
\tcode{<initializer_list>} &
1032-
\tcode{<optional>} &
1033-
\tcode{<syncstream>} \\
1031+
\tcode{<iomanip>} &
1032+
\tcode{<queue>} &
1033+
\tcode{<tuple>} \\
10341034

10351035
\tcode{<bitset>} &
1036-
\tcode{<iomanip>} &
1037-
\tcode{<ostream>} &
1038-
\tcode{<system_error>} \\
1036+
\tcode{<ios>} &
1037+
\tcode{<random>} &
1038+
\tcode{<type_traits>} \\
10391039

10401040
\tcode{<charconv>} &
1041-
\tcode{<ios>} &
1042-
\tcode{<queue>} &
1043-
\tcode{<thread>} \\
1041+
\tcode{<iosfwd>} &
1042+
\tcode{<ratio>} &
1043+
\tcode{<typeindex>} \\
10441044

10451045
\tcode{<chrono>} &
1046-
\tcode{<iosfwd>} &
1047-
\tcode{<random>} &
1048-
\tcode{<tuple>} \\
1046+
\tcode{<iostream>} &
1047+
\tcode{<regex>} &
1048+
\tcode{<typeinfo>} \\
10491049

10501050
\tcode{<codecvt>} &
1051-
\tcode{<iostream>} &
1052-
\tcode{<ratio>} &
1053-
\tcode{<type_traits>} \\
1051+
\tcode{<istream>} &
1052+
\tcode{<scoped_allocator>} &
1053+
\tcode{<unordered_map>} \\
10541054

10551055
\tcode{<compare>} &
1056-
\tcode{<istream>} &
1057-
\tcode{<regex>} &
1058-
\tcode{<typeindex>} \\
1056+
\tcode{<iterator>} &
1057+
\tcode{<set>} &
1058+
\tcode{<unordered_set>} \\
10591059

10601060
\tcode{<complex>} &
1061-
\tcode{<iterator>} &
1062-
\tcode{<scoped_allocator>} &
1063-
\tcode{<typeinfo>} \\
1061+
\tcode{<limits>} &
1062+
\tcode{<shared_mutex>} &
1063+
\tcode{<utility>} \\
10641064

10651065
\tcode{<condition_variable>} &
1066-
\tcode{<limits>} &
1067-
\tcode{<set>} &
1068-
\tcode{<unordered_map>} \\
1066+
\tcode{<list>} &
1067+
\tcode{<sstream>} &
1068+
\tcode{<valarray>} \\
10691069

10701070
\tcode{<deque>} &
1071-
\tcode{<list>} &
1072-
\tcode{<shared_mutex>} &
1073-
\tcode{<unordered_set>} \\
1071+
\tcode{<locale>} &
1072+
\tcode{<stack>} &
1073+
\tcode{<variant>} \\
10741074

10751075
\tcode{<exception>} &
1076-
\tcode{<locale>} &
1077-
\tcode{<sstream>} &
1078-
\tcode{<utility>} \\
1076+
\tcode{<map>} &
1077+
\tcode{<stdexcept>} &
1078+
\tcode{<vector>} \\
10791079

10801080
\tcode{<execution>} &
1081-
\tcode{<map>} &
1082-
\tcode{<stack>} &
1083-
\tcode{<valarray>} \\
1081+
\tcode{<memory>} &
1082+
\tcode{<streambuf>} &
1083+
\tcode{<version>} \\
10841084

10851085
\tcode{<filesystem>} &
1086-
\tcode{<memory>} &
1087-
\tcode{<stdexcept>} &
1088-
\tcode{<variant>} \\
1086+
\tcode{<memory_resource>} &
1087+
\tcode{<strstream>} &
1088+
\\
10891089

10901090
\tcode{<forward_list>} &
1091-
\tcode{<memory_resource>} &
1092-
\tcode{<streambuf>} &
1093-
\tcode{<vector>} \\
1091+
\tcode{<mutex>} &
1092+
\tcode{<string>} &
1093+
\\
1094+
1095+
\tcode{<fstream>} &
1096+
\tcode{<new>} &
1097+
\tcode{<string_view>} &
1098+
\\
10941099
\end{floattable}
10951100

10961101

@@ -1321,7 +1326,7 @@
13211326
\begin{libsumtab}{\Cpp{} headers for freestanding implementations}{tab:cpp.headers.freestanding}
13221327
& & \tcode{<ciso646>} \\ \rowsep
13231328
\ref{support.types} & Types & \tcode{<cstddef>} \\ \rowsep
1324-
\ref{support.limits} & Implementation properties & \tcode{<cfloat>} \tcode{<limits>} \tcode{<climits>} \\ \rowsep
1329+
\ref{support.limits} & Implementation properties & \tcode{<cfloat>} \tcode{<limits>} \tcode{<climits>} \tcode{<version>} \\ \rowsep
13251330
\ref{cstdint} & Integer types & \tcode{<cstdint>} \\ \rowsep
13261331
\ref{support.start.term} & Start and termination & \tcode{<cstdlib>} \\ \rowsep
13271332
\ref{support.dynamic} & Dynamic memory management & \tcode{<new>} \\ \rowsep

source/support.tex

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
& & \tcode{<cstdlib>} \\ \rowsep
2727
\ref{support.limits} & Implementation properties & \tcode{<limits>} \\
2828
& & \tcode{<climits>} \\
29-
& & \tcode{<cfloat>} \\ \rowsep
29+
& & \tcode{<cfloat>} \\
30+
& & \tcode{<version>} \\ \rowsep
3031
\ref{cstdint} & Integer types & \tcode{<cstdint>} \\ \rowsep
3132
\ref{support.start.term} & Start and termination & \tcode{<cstdlib>} \\ \rowsep
3233
\ref{support.dynamic} & Dynamic memory management & \tcode{<new>} \\ \rowsep
@@ -505,6 +506,12 @@
505506
supply characteristics of imple\-mentation-dependent
506507
arithmetic types\iref{basic.fundamental}.
507508

509+
\pnum
510+
The header \tcode{<version>}
511+
supplies implementation-dependent information
512+
about the C++ standard library
513+
(e.g., version number and release date).
514+
508515
\rSec2[limits.syn]{Header \tcode{<limits>} synopsis}
509516
\indexhdr{limits}%
510517
\indextext{\idxcode{numeric_limits}}%

0 commit comments

Comments
 (0)