1 <sect2 id="status.iso.200x" xreflabel="Status C++ 200x">
2 <?dbhtml filename="status_iso_cxx200x.html"?>
15 <title>C++ 200x</title>
18 This table is based on the table of contents of ISO/IEC
19 Doc No: N2857=09-0047 Date: 2009-03-23
20 Working Draft, Standard for Programming Language C++
24 In this implementation <literal>-std=gnu++0x</literal> or
25 <literal>-std=c++0x</literal> flags must be used to enable language and
26 library features. The pre-defined symbol
27 <constant>__GXX_EXPERIMENTAL_CXX0X__</constant> is used to check for the
28 presence of the required flag.
32 This page describes the C++0x support in mainline GCC SVN, not in any
36 <!-- Status is Yes or No, Broken/Partial-->
41 <?dbhtml bgcolor="#C8B0B0" ?>
43 <?dbhtml bgcolor="#B0B0B0" ?>
46 <title>C++ 200x Implementation Status</title>
47 <tgroup cols='4' align='left' colsep='0' rowsep='1'>
48 <colspec colname='c1'></colspec>
49 <colspec colname='c2'></colspec>
50 <colspec colname='c3'></colspec>
51 <colspec colname='c4'></colspec>
54 <entry>Section</entry>
55 <entry>Description</entry>
57 <entry>Comments</entry>
64 <emphasis>18</emphasis>
66 <entry namest="c2" nameend="c4" align="left">
67 <emphasis>Language support</emphasis>
73 <entry>General</entry>
78 <?dbhtml bgcolor="#B0B0B0" ?>
81 <entry>Partial</entry>
82 <entry>Missing offsetof, max_align_t, nullptr_t</entry>
86 <entry>Implementation properties</entry>
93 <entry>Numeric Limits</entry>
98 <entry>18.3.1.1</entry>
99 <entry>Class template <code>numeric_limits</code></entry>
104 <?dbhtml bgcolor="#B0B0B0" ?>
105 <entry>18.3.1.2</entry>
106 <entry><code>numeric_limits</code> members</entry>
107 <entry>Partial</entry>
108 <entry>Missing constexpr</entry>
111 <?dbhtml bgcolor="#C8B0B0" ?>
112 <entry>18.3.1.3</entry>
113 <entry><code>float_round_style</code></entry>
118 <?dbhtml bgcolor="#C8B0B0" ?>
119 <entry>18.3.1.4</entry>
120 <entry><code>float_denorm_style</code></entry>
125 <entry>18.3.1.5</entry>
126 <entry><code>numeric_limits</code> specializations</entry>
132 <entry>18.3.2</entry>
133 <entry>C Library</entry>
140 <entry>Integer types</entry>
145 <entry>18.4.1</entry>
146 <entry>Header <code><cstdint></code> synopsis</entry>
151 <?dbhtml bgcolor="#B0B0B0" ?>
152 <entry>18.4.2</entry>
153 <entry>The header <code><stdint.h></code></entry>
154 <entry>Partial</entry>
155 <entry>May use configure-generated stdint.h via GCC_HEADER_STDINT</entry>
158 <?dbhtml bgcolor="#B0B0B0" ?>
160 <entry>Start and termination</entry>
161 <entry>Partial</entry>
162 <entry>Missing quick_exit, at_quick_exit</entry>
166 <entry>Dynamic memory management</entry>
172 <entry>Type identification</entry>
177 <entry>18.7.1</entry>
178 <entry>Class type_info</entry>
183 <?dbhtml bgcolor="#C8B0B0" ?>
184 <entry>18.7.2</entry>
185 <entry>Class type_index</entry>
190 <entry>18.7.3</entry>
191 <entry>Class bad_cast</entry>
196 <entry>18.7.4</entry>
197 <entry>Class bad_typeid</entry>
203 <entry>Exception handling</entry>
208 <entry>18.8.1</entry>
209 <entry>Class exception</entry>
214 <entry>18.8.2</entry>
215 <entry>Violation exception-specifications</entry>
220 <entry>18.8.3</entry>
221 <entry>Abnormal termination</entry>
226 <entry>18.8.4</entry>
227 <entry><code>uncaught_exception</code></entry>
232 <entry>18.8.5</entry>
233 <entry>Propagation</entry>
238 <entry>18.8.6</entry>
239 <entry>Class <code>nested_exception</code></entry>
245 <entry>Initializer lists</entry>
250 <entry>18.9.1</entry>
251 <entry>Initializer list constructors</entry>
256 <entry>18.9.2</entry>
257 <entry>Initializer list access</entry>
262 <?dbhtml bgcolor="#C8B0B0" ?>
263 <entry>18.9.3</entry>
264 <entry>Initializer list concept maps</entry>
270 <entry>Other runtime support</entry>
276 <emphasis>19</emphasis>
278 <entry namest="c2" nameend="c4" align="left">
279 <emphasis>Diagnostics</emphasis>
284 <entry>General</entry>
290 <entry>Exception classes</entry>
296 <entry>Assertions</entry>
302 <entry>Error numbers</entry>
308 <entry>System error support</entry>
313 <entry>19.5.1</entry>
314 <entry>Class <code>error_category</code></entry>
319 <?dbhtml bgcolor="#B0B0B0" ?>
320 <entry>19.5.2</entry>
321 <entry>Class <code>error_code</code></entry>
322 <entry>Partial</entry>
323 <entry>Missing concept ErrorCodeEnum</entry>
326 <?dbhtml bgcolor="#B0B0B0" ?>
327 <entry>19.5.3</entry>
328 <entry>Class <code>error_condition</code></entry>
329 <entry>Partial</entry>
330 <entry>Missing concept ErrorConditionEnum</entry>
333 <entry>19.5.4</entry>
334 <entry>Comparison operators</entry>
339 <entry>19.5.5</entry>
340 <entry>Class <code>system_error</code></entry>
346 <emphasis>20</emphasis>
348 <entry namest="c2" nameend="c4" align="left">
349 <emphasis>General utilities</emphasis>
353 <?dbhtml bgcolor="#B0B0B0" ?>
355 <entry>General</entry>
356 <entry>Partial</entry>
357 <entry>Missing all concepts</entry>
360 <?dbhtml bgcolor="#C8B0B0" ?>
362 <entry>Concepts</entry>
368 <entry>Utility components</entry>
373 <entry>20.3.1</entry>
374 <entry>Operators</entry>
379 <entry>20.3.2</entry>
380 <entry><code>forward</code> and <code>move</code> helpers</entry>
385 <entry>20.3.3</entry>
386 <entry><code>pair</code></entry>
391 <entry>20.3.4</entry>
392 <entry>tuple-like access to <code>pair</code></entry>
397 <?dbhtml bgcolor="#C8B0B0" ?>
398 <entry>20.3.5</entry>
399 <entry>Range concept maps for <code>pair</code></entry>
404 <entry>20.3.6</entry>
405 <entry>Class template <code>bitset</code></entry>
406 <entry>Partial</entry>
407 <entry>Missing constexpr</entry>
411 <entry>Compile-time rational arithmetic</entry>
416 <entry>20.4.1</entry>
417 <entry>Class template <code>ratio</code></entry>
422 <entry>20.4.2</entry>
423 <entry>Arithmetic on <code>ratio</code> types</entry>
428 <entry>20.4.3</entry>
429 <entry>Comparison of <code>ratio</code> types</entry>
434 <entry>20.4.4</entry>
435 <entry>SI types</entry>
441 <entry>Tuples</entry>
446 <entry>20.5.1</entry>
447 <entry>General</entry>
452 <?dbhtml bgcolor="#B0B0B0" ?>
453 <entry>20.5.2</entry>
454 <entry>Class template <code>tuple</code></entry>
455 <entry>Partial</entry>
456 <entry>Missing range concept maps</entry>
460 <entry>Metaprogramming and type traits</entry>
465 <entry>20.6.1</entry>
466 <entry>Requirements</entry>
471 <?dbhtml bgcolor="#B0B0B0" ?>
472 <entry>20.6.2</entry>
473 <entry>Header <code><type_traits></code> synopsis</entry>
478 <entry>20.6.3</entry>
479 <entry>Helper classes</entry>
484 <entry>20.6.4</entry>
485 <entry>Unary Type Traits</entry>
490 <entry>20.6.4.1</entry>
491 <entry>Primary type categories</entry>
496 <entry>20.6.4.2</entry>
497 <entry>Composite type traits</entry>
502 <?dbhtml bgcolor="#B0B0B0" ?>
503 <entry>20.6.4.3</entry>
504 <entry>Type properties</entry>
505 <entry>Partial</entry>
506 <entry>Missing is_system_layout</entry>
509 <entry>20.6.5</entry>
510 <entry>Relationships between types</entry>
515 <entry>20.6.6</entry>
516 <entry>Transformations between types</entry>
521 <entry>20.6.6.1</entry>
522 <entry>Const-volatile modifications</entry>
527 <entry>20.6.6.2</entry>
528 <entry>Reference modifications</entry>
533 <entry>20.6.6.3</entry>
534 <entry>Sign modifications</entry>
539 <entry>20.6.6.4</entry>
540 <entry>Array modifications</entry>
545 <entry>20.6.6.5</entry>
546 <entry>Pointer modifications</entry>
551 <?dbhtml bgcolor="#B0B0B0" ?>
552 <entry>20.6.7</entry>
553 <entry>Other transformations</entry>
554 <entry>Partial</entry>
555 <entry>Missing decay</entry>
559 <entry>Function objects</entry>
564 <entry>20.7.1</entry>
565 <entry>Definitions</entry>
570 <entry>20.7.3</entry>
576 <entry>20.7.4</entry>
577 <entry>Function object return types</entry>
582 <entry>20.7.5</entry>
583 <entry>Class template <code>reference_wrapper</code></entry>
588 <?dbhtml bgcolor="#C8B0B0" ?>
589 <entry>20.7.6</entry>
590 <entry>Identity operation</entry>
595 <entry>20.7.7</entry>
596 <entry>Arithmetic operation</entry>
601 <entry>20.7.8</entry>
602 <entry>Comparisons</entry>
607 <entry>20.7.9</entry>
608 <entry>Logical operations</entry>
613 <entry>20.7.10</entry>
614 <entry>Bitwise operations</entry>
619 <entry>20.7.11</entry>
620 <entry>Negators</entry>
625 <entry>20.7.12</entry>
626 <entry>Template <code>function</code> and function template <code>bind</code></entry>
631 <entry>20.7.13</entry>
632 <entry>Adaptors for pointers to functions</entry>
637 <entry>20.7.14</entry>
638 <entry>Adaptors for pointers to members</entry>
643 <entry>20.7.15</entry>
644 <entry>Function template <code>mem_fn</code></entry>
649 <entry>20.7.16</entry>
650 <entry>Polymorphic function wrappers</entry>
655 <entry>20.7.16.1</entry>
656 <entry>Class <code>bad_function_call</code></entry>
661 <entry>20.7.16.2</entry>
662 <entry>Class template <code>function</code></entry>
667 <entry>20.7.17</entry>
668 <entry>Class template <code>hash</code></entry>
673 <?dbhtml bgcolor="#C8B0B0" ?>
674 <entry>20.7.18</entry>
675 <entry>Class template <code>reference_closure</code></entry>
681 <entry>Memory</entry>
686 <?dbhtml bgcolor="#C8B0B0" ?>
687 <entry>20.8.01</entry>
688 <entry>Allocator argument tag</entry>
693 <entry>20.8.02</entry>
694 <entry>Allocators</entry>
699 <entry>20.8.02.1</entry>
700 <entry>General</entry>
705 <?dbhtml bgcolor="#C8B0B0" ?>
706 <entry>20.8.02.2</entry>
707 <entry>Allocator concept</entry>
712 <?dbhtml bgcolor="#C8B0B0" ?>
713 <entry>20.8.02.3</entry>
714 <entry>Support for legacy allocators</entry>
719 <?dbhtml bgcolor="#C8B0B0" ?>
720 <entry>20.8.02.4</entry>
721 <entry>Allocator and Legacy Allocator members</entry>
726 <?dbhtml bgcolor="#C8B0B0" ?>
727 <entry>20.8.03</entry>
728 <entry>Allocator-related element concepts</entry>
733 <?dbhtml bgcolor="#C8B0B0" ?>
734 <entry>20.8.04</entry>
735 <entry>Allocator propagation traits</entry>
740 <?dbhtml bgcolor="#C8B0B0" ?>
741 <entry>20.8.05</entry>
742 <entry>Allocator propagation map</entry>
747 <entry>20.8.06</entry>
748 <entry>The default allocator</entry>
753 <entry>20.8.07</entry>
754 <entry>Scoped allocator adaptor</entry>
759 <?dbhtml bgcolor="#C8B0B0" ?>
760 <entry>20.8.07.1</entry>
761 <entry><code>scoped_allocator_adaptor_base</code></entry>
766 <?dbhtml bgcolor="#C8B0B0" ?>
767 <entry>20.8.07.2</entry>
768 <entry><code>scoped_allocator_adaptor constructors</code></entry>
773 <?dbhtml bgcolor="#C8B0B0" ?>
774 <entry>20.8.07.3</entry>
775 <entry><code>scoped_allocator_adaptor2</code></entry>
780 <?dbhtml bgcolor="#C8B0B0" ?>
781 <entry>20.8.07.3</entry>
782 <entry>scoped_allocator_adaptor members</entry>
787 <?dbhtml bgcolor="#C8B0B0" ?>
788 <entry>20.8.07.4</entry>
789 <entry><code>scoped_allocator_adaptor globals</code></entry>
794 <entry>20.8.08</entry>
795 <entry>Raw storage iterator</entry>
800 <entry>20.8.09</entry>
801 <entry>Temporary buffers</entry>
806 <?dbhtml bgcolor="#C8B0B0" ?>
807 <entry>20.8.10</entry>
808 <entry><code>construct_element</code></entry>
813 <entry>20.8.11</entry>
814 <entry>Specialized algorithms</entry>
819 <?dbhtml bgcolor="#C8B0B0" ?>
820 <entry>20.8.11.1</entry>
821 <entry><code>addressof</code></entry>
826 <entry>20.8.11.2</entry>
827 <entry><code>uninitialized_copy</code></entry>
832 <entry>20.8.11.3</entry>
833 <entry><code>uninitialized_fill</code></entry>
838 <entry>20.8.11.4</entry>
839 <entry><code>uninitialized_fill_n</code></entry>
844 <entry>20.8.12</entry>
845 <entry>Class template <code>unique_ptr</code></entry>
850 <entry>20.8.13</entry>
851 <entry>Smart pointers</entry>
856 <entry>20.8.13.1</entry>
857 <entry>Class <code>bad_weak_ptr</code></entry>
862 <entry>20.8.13.2</entry>
863 <entry>Class template <code>shared_ptr</code></entry>
868 <ulink url="http://www.boost.org/libs/smart_ptr/shared_ptr.htm">boost::shared_ptr</ulink>.
873 <entry>20.8.13.3</entry>
874 <entry>Class template <code>weak_ptr</code></entry>
879 <entry>20.8.13.4</entry>
880 <entry>Class template <code>owner_less</code></entry>
885 <entry>20.8.13.5</entry>
886 <entry>Class template <code>emable_shared_from_this</code></entry>
891 <?dbhtml bgcolor="#B0B0B0" ?>
892 <entry>20.8.13.6</entry>
893 <entry><code>shared_ptr</code> atomic access</entry>
894 <entry>Partial</entry>
898 <?dbhtml bgcolor="#B0B0B0" ?>
899 <entry>20.8.13.7</entry>
900 <entry>Pointer safety</entry>
901 <entry>Partial</entry>
905 <?dbhtml bgcolor="#C8B0B0" ?>
906 <entry>20.8.14</entry>
912 <entry>20.8.15</entry>
913 <entry>C library</entry>
919 <entry>Time utilities</entry>
924 <entry>20.9.1</entry>
925 <entry>Clock requirements</entry>
930 <entry>20.9.2</entry>
931 <entry>Time-related traits</entry>
936 <entry>20.9.2.1</entry>
937 <entry><code>treat_as_floating_point</code></entry>
942 <entry>20.9.2.2</entry>
943 <entry><code>duration_values</code></entry>
944 <entry>Partial</entry>
945 <entry>Missing constexpr</entry>
948 <entry>20.9.2.3</entry>
949 <entry>Specializations of <code>common_type</code></entry>
954 <entry>20.9.3</entry>
955 <entry>Class template <code>duration</code></entry>
956 <entry>Partial</entry>
957 <entry>Missing constexpr</entry>
960 <entry>20.9.4</entry>
961 <entry>Class template <code>time_point</code></entry>
962 <entry>Partial</entry>
963 <entry>Missing constexpr</entry>
966 <entry>20.9.5</entry>
967 <entry>Clocks</entry>
972 <entry>20.9.5.1</entry>
973 <entry>Class <code>system_clock</code></entry>
978 <entry>20.9.5.2</entry>
979 <entry>Class <code>monotonic_clock</code></entry>
984 <entry>20.9.5.3</entry>
985 <entry>Class <code>high_resolution_clock</code></entry>
991 <entry>Date and time functions</entry>
997 <emphasis>21</emphasis>
999 <entry namest="c2" nameend="c4" align="left">
1000 <emphasis>Strings</emphasis>
1005 <entry>General</entry>
1011 <entry>Character traits</entry>
1016 <entry>21.2.1</entry>
1017 <entry>Character traits requirements</entry>
1022 <entry>21.2.2</entry>
1023 <entry>traits typedef</entry>
1028 <entry>21.2.3</entry>
1029 <entry><code>char_traits</code> specializations</entry>
1034 <entry>21.2.3.1</entry>
1035 <entry>struct <code>char_traits<char></code></entry>
1036 <entry>Partial</entry>
1037 <entry>Missing constexpr</entry>
1040 <entry>21.2.3.2</entry>
1041 <entry>struct <code>char_traits<char16_t></code></entry>
1042 <entry>Partial</entry>
1043 <entry>Missing constexpr</entry>
1046 <entry>21.2.3.3</entry>
1047 <entry>struct <code>char_traits<char32_t></code></entry>
1048 <entry>Partial</entry>
1049 <entry>Missing constexpr</entry>
1052 <entry>21.2.3.4</entry>
1053 <entry>struct <code>char_traits<wchar_t></code></entry>
1054 <entry>Partial</entry>
1055 <entry>Missing constexpr</entry>
1059 <entry>String classes</entry>
1065 <entry>Class template <code>basic_string</code></entry>
1071 <entry>Numeric Conversions</entry>
1077 <entry>Null-terminated sequence utilities</entry>
1079 <entry>C library dependency</entry>
1083 <emphasis>22</emphasis>
1085 <entry namest="c2" nameend="c4" align="left">
1086 <emphasis>Localization</emphasis>
1091 <entry>General</entry>
1097 <entry>Header <code><locale></code> synopsis</entry>
1103 <entry>Locales</entry>
1108 <entry>22.3.1</entry>
1109 <entry>Class <code>locale</code></entry>
1114 <entry>22.3.2</entry>
1115 <entry><code>locale</code> globals</entry>
1120 <entry>22.3.3</entry>
1121 <entry>Convenience interfaces</entry>
1126 <entry>22.3.3.1</entry>
1127 <entry>Character classification</entry>
1132 <entry>22.3.3.2</entry>
1133 <entry>Conversions</entry>
1138 <entry>22.3.3.2.1</entry>
1139 <entry>Character</entry>
1144 <?dbhtml bgcolor="#C8B0B0" ?>
1145 <entry>22.3.3.2.2</entry>
1146 <entry>String</entry>
1151 <?dbhtml bgcolor="#C8B0B0" ?>
1152 <entry>22.3.3.2.3</entry>
1153 <entry>Buffer</entry>
1159 <entry>Standard locale categories</entry>
1164 <entry>22.4.1</entry>
1165 <entry><code>ctype</code></entry>
1170 <entry>22.4.2</entry>
1171 <entry>Numeric</entry>
1176 <entry>22.4.2.1</entry>
1177 <entry><code>num_get</code></entry>
1182 <entry>22.4.2.2</entry>
1183 <entry><code>num_put</code></entry>
1188 <entry>22.4.3</entry>
1189 <entry><code>num_punct</code></entry>
1194 <entry>22.4.4</entry>
1195 <entry><code>collate</code></entry>
1200 <entry>22.4.5</entry>
1206 <entry>22.4.5.1</entry>
1207 <entry><code>time_get</code></entry>
1212 <entry>22.4.5.2</entry>
1213 <entry><code>time_get_byname</code></entry>
1218 <entry>22.4.5.3</entry>
1219 <entry><code>time_put</code></entry>
1224 <entry>22.4.5.3</entry>
1225 <entry><code>time_put_byname</code></entry>
1230 <entry>22.4.6</entry>
1231 <entry>Monetary</entry>
1236 <entry>22.4.6.1</entry>
1237 <entry><code>money_get</code></entry>
1242 <entry>22.4.6.2</entry>
1243 <entry><code>money_put</code></entry>
1248 <entry>22.4.6.3</entry>
1249 <entry><code>money_punct</code></entry>
1254 <entry>22.4.6.4</entry>
1255 <entry><code>money_punct_byname</code></entry>
1260 <entry>22.4.7</entry>
1261 <entry><code>messages</code></entry>
1266 <entry>22.4.8</entry>
1267 <entry>Program-defined facets</entry>
1272 <?dbhtml bgcolor="#C8B0B0" ?>
1274 <entry>Standard code conversion facets</entry>
1280 <entry>C Library Locales</entry>
1286 <emphasis>23</emphasis>
1288 <entry namest="c2" nameend="c4" align="left">
1289 <emphasis>Containers</emphasis>
1293 <?dbhtml bgcolor="#B0B0B0" ?>
1295 <entry>General</entry>
1296 <entry>Partial</entry>
1297 <entry>Missing concepts</entry>
1301 <entry>Container requirements</entry>
1306 <?dbhtml bgcolor="#B0B0B0" ?>
1307 <entry>23.2.1</entry>
1308 <entry>General requirements</entry>
1309 <entry>Partial</entry>
1310 <entry>Missing construct_element</entry>
1313 <entry>23.2.2</entry>
1314 <entry>Data races</entry>
1320 <entry>Sequence containers</entry>
1325 <entry>23.3.1</entry>
1326 <entry>Class template <code>array</code></entry>
1327 <entry>Partial</entry>
1328 <entry>Missing constexpr</entry>
1331 <entry>23.3.2</entry>
1332 <entry>Class template <code>deque</code></entry>
1337 <entry>23.3.3</entry>
1338 <entry>Class template <code>forward_list</code></entry>
1343 <entry>23.3.4</entry>
1344 <entry>Class template <code>list</code></entry>
1349 <entry>23.3.5</entry>
1350 <entry>Adaptors</entry>
1355 <entry>23.3.5.1</entry>
1356 <entry>Class template <code>queue</code></entry>
1361 <entry>23.3.5.2</entry>
1362 <entry>Class template <code>priority_queue</code></entry>
1367 <entry>23.3.5.3</entry>
1368 <entry>Class template <code>stack</code></entry>
1373 <entry>23.3.6</entry>
1374 <entry>Class template <code>vector</code></entry>
1379 <entry>23.3.7</entry>
1380 <entry>Class <code>vector<bool></code></entry>
1386 <entry>Associative containers</entry>
1391 <entry>23.4.1</entry>
1392 <entry>Class template <code>map</code></entry>
1397 <entry>23.4.2</entry>
1398 <entry>Class template <code>multimap</code></entry>
1403 <entry>23.4.3</entry>
1404 <entry>Class template <code>set</code></entry>
1409 <entry>23.4.4</entry>
1410 <entry>Class template <code>multiset</code></entry>
1416 <entry>Unordered associative containers</entry>
1421 <entry>23.5.1</entry>
1422 <entry>Class template <code>unordered_map</code></entry>
1427 <entry>23.5.2</entry>
1428 <entry>Class template <code>unordered_multimap</code></entry>
1433 <entry>23.5.3</entry>
1434 <entry>Class template <code>unordered_set</code></entry>
1439 <entry>23.5.4</entry>
1440 <entry>Class template <code>unordered_multiset</code></entry>
1446 <emphasis>24</emphasis>
1448 <entry namest="c2" nameend="c4" align="left">
1449 <emphasis>Iterators</emphasis>
1453 <?dbhtml bgcolor="#B0B0B0" ?>
1455 <entry>General</entry>
1456 <entry>Partial</entry>
1457 <entry>Missing concepts</entry>
1460 <?dbhtml bgcolor="#C8B0B0" ?>
1462 <entry>Iterator concepts</entry>
1467 <?dbhtml bgcolor="#B0B0B0" ?>
1469 <entry>Header <code><iterator></code> synopsis</entry>
1470 <entry>Partial</entry>
1471 <entry>Missing concepts</entry>
1475 <entry>Iterator operations</entry>
1481 <entry>Predefined iterators and Iterator adaptors</entry>
1486 <entry>24.5.1</entry>
1487 <entry>Reverse iterators</entry>
1492 <entry>24.5.2</entry>
1493 <entry>Insert iterators</entry>
1498 <entry>24.5.3</entry>
1499 <entry>Move iterators</entry>
1505 <entry>Stream iterators</entry>
1510 <entry>24.6.1</entry>
1511 <entry>Class template <code>istream_iterator</code></entry>
1516 <entry>24.6.2</entry>
1517 <entry>Class template <code>ostream_iterator</code></entry>
1522 <entry>24.6.3</entry>
1523 <entry>Class template <code>istreambuf_iterator</code></entry>
1528 <entry>24.6.4</entry>
1529 <entry>Class template <code>ostreambuf_iterator</code></entry>
1535 <entry>Insert iterators</entry>
1540 <entry>24.7.1</entry>
1541 <entry>Class template <code>back_insert_iterator</code></entry>
1546 <entry>24.7.3</entry>
1547 <entry>Class template <code>front_insert_iterator</code></entry>
1552 <entry>24.7.5</entry>
1553 <entry>Class template <code>insert_iterator</code></entry>
1559 <emphasis>25</emphasis>
1561 <entry namest="c2" nameend="c4" align="left">
1562 <emphasis>Algorithms</emphasis>
1566 <?dbhtml bgcolor="#B0B0B0" ?>
1568 <entry>General</entry>
1569 <entry>Partial</entry>
1570 <entry>Missing concepts</entry>
1574 <entry>Header <code><algorithm></code> synopsis</entry>
1580 <entry>Non-modifying sequence operations</entry>
1586 <entry>Mutating sequence operations</entry>
1592 <entry>Sorting and related operations</entry>
1598 <entry>C library algorithms</entry>
1604 <emphasis>26</emphasis>
1606 <entry namest="c2" nameend="c4" align="left">
1607 <emphasis>Numerics</emphasis>
1612 <entry>General</entry>
1618 <entry>Numeric type requirements</entry>
1624 <entry>The floating-point environment</entry>
1630 <entry>Complex numbers</entry>
1631 <entry>Partial</entry>
1632 <entry>Missing constexpr</entry>
1636 <entry>Random number generation</entry>
1641 <?dbhtml bgcolor="#B0B0B0" ?>
1642 <entry>26.5.1</entry>
1643 <entry>Header <code><random></code> synopsis</entry>
1644 <entry>Partial</entry>
1645 <entry>Missing concepts</entry>
1648 <?dbhtml bgcolor="#C8B0B0" ?>
1649 <entry>26.5.2</entry>
1650 <entry>Concepts and related requirements</entry>
1655 <entry>26.5.3</entry>
1656 <entry>Random number engines</entry>
1661 <entry>26.5.3.1</entry>
1662 <entry>Class template <code>linear_congruential_engine</code></entry>
1664 <entry>Missing constexpr</entry>
1667 <entry>26.5.3.2</entry>
1668 <entry>Class template <code>mersenne_twister_engine</code></entry>
1670 <entry>Missing constexpr</entry>
1673 <entry>26.5.3.3</entry>
1674 <entry>Class template <code>subtract_with_carry_engine</code></entry>
1676 <entry>Missing constexpr</entry>
1679 <entry>26.5.4</entry>
1680 <entry>Random number engine adaptors</entry>
1685 <entry>26.5.4.1</entry>
1686 <entry>Class template <code>discard_block_engine</code></entry>
1688 <entry>Missing constexpr</entry>
1691 <entry>26.5.4.2</entry>
1692 <entry>Class template <code>independent_bits_engine</code></entry>
1694 <entry>Missing constexpr</entry>
1697 <entry>26.5.4.3</entry>
1698 <entry>Class template <code>shuffle_order_engine</code></entry>
1700 <entry>Missing constexpr</entry>
1703 <entry>26.5.5</entry>
1704 <entry>Engines and engine adaptors with predefined parameters</entry>
1709 <entry>26.5.6</entry>
1710 <entry>Class <code>random_device</code></entry>
1712 <entry>Missing constexpr</entry>
1715 <entry>26.5.7</entry>
1716 <entry>Utilities</entry>
1721 <entry>26.5.7.1</entry>
1722 <entry>Class <code>seed_seq</code></entry>
1727 <entry>26.5.7.2</entry>
1728 <entry>Function template generate_canonical</entry>
1733 <entry>26.5.8</entry>
1734 <entry>Random number distributions</entry>
1739 <entry>26.5.8.1</entry>
1740 <entry>Uniform distributions</entry>
1745 <entry>26.5.8.1.1</entry>
1746 <entry>Class template <code>uniform_int_distribution</code></entry>
1751 <entry>26.5.8.1.2</entry>
1752 <entry>Class template <code>uniform_real_distribution</code></entry>
1757 <entry>26.5.8.2</entry>
1758 <entry>Bernoulli distributions</entry>
1763 <entry>26.5.8.2.1</entry>
1764 <entry>Class <code>bernoulli_distribution</code></entry>
1769 <entry>26.5.8.2.2</entry>
1770 <entry>Class template <code>binomial_distribution</code></entry>
1775 <entry>26.5.8.2.3</entry>
1776 <entry>Class template <code>geometric_distribution</code></entry>
1781 <entry>26.5.8.2.4</entry>
1782 <entry>Class template <code>negative_binomial_distribution</code></entry>
1787 <entry>26.5.8.3</entry>
1788 <entry>Poisson distributions</entry>
1793 <entry>26.5.8.3.1</entry>
1794 <entry>Class template <code>poisson_distribution</code></entry>
1799 <entry>26.5.8.3.2</entry>
1800 <entry>Class template <code>exponential_distribution</code></entry>
1805 <entry>26.5.8.3.3</entry>
1806 <entry>Class template <code>gamma_distribution</code></entry>
1811 <entry>26.5.8.3.4</entry>
1812 <entry>Class template <code>weibull_distribution</code></entry>
1817 <entry>26.5.8.3.5</entry>
1818 <entry>Class template <code>extreme_value_distribution</code></entry>
1823 <entry>26.5.8.4</entry>
1824 <entry>Normal distributions</entry>
1829 <entry>26.5.8.4.1</entry>
1830 <entry>Class template <code>normal_distribution</code></entry>
1835 <entry>26.5.8.4.2</entry>
1836 <entry>Class template <code>lognormal_distribution</code></entry>
1841 <entry>26.5.8.4.3</entry>
1842 <entry>Class template <code>chi_squared_distribution</code></entry>
1847 <entry>26.5.8.4.4</entry>
1848 <entry>Class template <code>cauchy_distribution</code></entry>
1853 <entry>26.5.8.4.5</entry>
1854 <entry>Class template <code>fisher_f_distribution</code></entry>
1859 <entry>26.5.8.4.6</entry>
1860 <entry>Class template <code>student_t_distribution</code></entry>
1865 <entry>26.5.8.5</entry>
1866 <entry>Sampling distributions</entry>
1871 <entry>26.5.8.5.1</entry>
1872 <entry>Class template <code>discrete_distribution</code></entry>
1877 <entry>26.5.8.5.2</entry>
1878 <entry>Class template <code>piecewise_constant_distribution</code></entry>
1883 <entry>26.5.8.5.3</entry>
1884 <entry>Class template <code>piecewise_linear_distribution</code></entry>
1890 <entry>Numeric arrays</entry>
1895 <entry>26.6.1</entry>
1896 <entry>Header <code><valarray></code> synopsis</entry>
1901 <entry>26.6.2</entry>
1902 <entry>Class template <code>valarray</code></entry>
1907 <entry>26.6.3</entry>
1908 <entry><code>valarray</code> non-member operations</entry>
1913 <entry>26.6.4</entry>
1914 <entry>Class <code>slice</code></entry>
1919 <entry>26.6.5</entry>
1920 <entry>Class template <code>slice_array</code></entry>
1925 <entry>26.6.6</entry>
1926 <entry>Class <code>gslice</code></entry>
1931 <entry>26.6.7</entry>
1932 <entry>Class template <code>gslice_array</code></entry>
1937 <entry>26.6.8</entry>
1938 <entry>Class template <code>mask_array</code></entry>
1943 <entry>26.6.9</entry>
1944 <entry>Class template <code>indirect_array</code></entry>
1950 <entry>Generalized numeric operations</entry>
1955 <entry>26.7.1</entry>
1956 <entry><code>accumulate</code></entry>
1961 <entry>26.7.2</entry>
1962 <entry><code>inner_product</code></entry>
1967 <entry>26.7.3</entry>
1968 <entry><code>partial_sum</code></entry>
1973 <entry>26.7.4</entry>
1974 <entry><code>adjacent_difference</code></entry>
1979 <entry>26.7.5</entry>
1986 <entry>C Library</entry>
1992 <emphasis>27</emphasis>
1994 <entry namest="c2" nameend="c4" align="left">
1995 <emphasis>Input/output</emphasis>
2000 <entry>General</entry>
2006 <entry>Requirements</entry>
2011 <entry>27.2.1</entry>
2012 <entry>Imbue limitations</entry>
2017 <entry>27.2.2</entry>
2018 <entry>Positioning type limitations</entry>
2023 <?dbhtml bgcolor="#B0B0B0" ?>
2024 <entry>27.2.3</entry>
2025 <entry>Thread safety</entry>
2026 <entry>Partial</entry>
2031 <entry>Forward declarations</entry>
2037 <entry>Standard iostream objects</entry>
2042 <entry>27.4.1</entry>
2043 <entry>Narrow stream objects</entry>
2048 <entry>27.4.2</entry>
2049 <entry>Wide stream objects</entry>
2055 <entry>Iostreams base classes</entry>
2061 <entry>Stream buffers</entry>
2067 <entry>Formatting and manipulators</entry>
2073 <entry>String-based streams</entry>
2079 <entry>File-based streams</entry>
2085 <emphasis>28</emphasis>
2087 <entry namest="c2" nameend="c4" align="left">
2088 <emphasis>Regular expressions</emphasis>
2092 <?dbhtml bgcolor="#C8B0B0" ?>
2093 <entry>28.01</entry>
2094 <entry>General</entry>
2099 <?dbhtml bgcolor="#C8B0B0" ?>
2100 <entry>28.02</entry>
2101 <entry>Definitions</entry>
2106 <?dbhtml bgcolor="#C8B0B0" ?>
2107 <entry>28.03</entry>
2108 <entry>Requirements</entry>
2113 <?dbhtml bgcolor="#C8B0B0" ?>
2114 <entry>28.04</entry>
2115 <entry>Regular expressions summary</entry>
2120 <?dbhtml bgcolor="#C8B0B0" ?>
2121 <entry>28.05</entry>
2122 <entry>Header <code><regex></code> synopsis</entry>
2127 <entry>28.06</entry>
2128 <entry>Namespace <code>std::regex_constants</code></entry>
2133 <entry>28.07</entry>
2134 <entry>Class <code>regex_error</code></entry>
2139 <?dbhtml bgcolor="#B0B0B0" ?>
2140 <entry>28.08</entry>
2141 <entry>Class template <code>regex_traits</code></entry>
2142 <entry>Partial</entry>
2146 <?dbhtml bgcolor="#B0B0B0" ?>
2147 <entry>28.09</entry>
2148 <entry>Class template <code>basic_regex</code></entry>
2149 <entry>Partial</entry>
2153 <?dbhtml bgcolor="#B0B0B0" ?>
2154 <entry>28.10</entry>
2155 <entry>Class template <code>sub_match</code></entry>
2156 <entry>Partial</entry>
2160 <?dbhtml bgcolor="#B0B0B0" ?>
2161 <entry>28.11</entry>
2162 <entry>Class template <code>match_results</code></entry>
2163 <entry>Partial</entry>
2167 <?dbhtml bgcolor="#C8B0B0" ?>
2168 <entry>28.12</entry>
2169 <entry>Regular expression algorithms</entry>
2174 <?dbhtml bgcolor="#C8B0B0" ?>
2175 <entry>28.13</entry>
2176 <entry>Regular expression Iterators</entry>
2181 <?dbhtml bgcolor="#C8B0B0" ?>
2182 <entry>28.14</entry>
2183 <entry>Modified ECMAScript regular expression grammar</entry>
2189 <emphasis>29</emphasis>
2191 <entry namest="c2" nameend="c4" align="left">
2192 <emphasis>Atomic operations</emphasis>
2197 <entry>General</entry>
2203 <entry>Header <code><cstdatomic></code> synopsis</entry>
2208 <?dbhtml bgcolor="#C8B0B0" ?>
2210 <entry>Order and consistency</entry>
2216 <entry>Lock-free property</entry>
2218 <entry>Based on _GLIBCXX_ATOMIC_PROPERTY</entry>
2222 <entry>Atomic types</entry>
2227 <entry>29.5.1</entry>
2228 <entry>Integral types</entry>
2230 <entry>Missing constexpr</entry>
2233 <entry>29.5.2</entry>
2234 <entry>Address types</entry>
2236 <entry>Missing constexpr</entry>
2239 <entry>29.5.3</entry>
2240 <entry>Generic types</entry>
2242 <entry>Missing constexpr</entry>
2246 <entry>Operations on atomic types</entry>
2252 <entry>Flag Type and operations</entry>
2257 <?dbhtml bgcolor="#C8B0B0" ?>
2259 <entry>Fences</entry>
2265 <emphasis>30</emphasis>
2267 <entry namest="c2" nameend="c4" align="left">
2268 <emphasis>Thread support</emphasis>
2273 <entry>General</entry>
2279 <entry>Requirements</entry>
2285 <entry>Threads</entry>
2290 <?dbhtml bgcolor="#B0B0B0" ?>
2291 <entry>30.3.1</entry>
2292 <entry>Class <code>thread</code></entry>
2293 <entry>Partial</entry>
2294 <entry>Missing futures</entry>
2297 <entry>30.3.2</entry>
2298 <entry>Namespace <code>this_thread</code></entry>
2304 <entry>Mutual exclusion</entry>
2309 <entry>30.4.1</entry>
2310 <entry>Mutex requirements</entry>
2315 <entry>30.4.1.1</entry>
2316 <entry>Class <code>mutex</code></entry>
2321 <entry>30.4.1.2</entry>
2322 <entry>Class <code>recursive_mutex</code></entry>
2327 <entry>30.4.2</entry>
2328 <entry>Timed mutex requirements</entry>
2333 <entry>30.4.2.1</entry>
2334 <entry>Class <code>timed_mutex</code></entry>
2339 <entry>30.4.2.2</entry>
2340 <entry>Class <code>recursive_timed_mutex</code></entry>
2345 <entry>30.4.3</entry>
2346 <entry>Locks</entry>
2351 <entry>30.4.3.1</entry>
2352 <entry>Class template <code>lock_guard</code></entry>
2357 <entry>30.4.3.2</entry>
2358 <entry>Class template <code>unique_lock</code></entry>
2363 <entry>30.4.4</entry>
2364 <entry>Generic locking algorithms</entry>
2369 <entry>30.4.5</entry>
2370 <entry>Call once</entry>
2375 <entry>30.4.5.1</entry>
2376 <entry><code>once_flag</code></entry>
2377 <entry>Partial</entry>
2378 <entry>Missing constexpr</entry>
2381 <entry>30.4.5.2</entry>
2382 <entry><code>call_once</code></entry>
2388 <entry>Condition variables</entry>
2393 <entry>30.5.1</entry>
2394 <entry>Class <code>condition_variable</code></entry>
2399 <?dbhtml bgcolor="#B0B0B0" ?>
2400 <entry>30.5.2</entry>
2401 <entry>Class <code>condition_variable_any</code></entry>
2402 <entry>Partial</entry>
2407 <entry>Futures</entry>
2412 <?dbhtml bgcolor="#C8B0B0" ?>
2413 <entry>30.6.1</entry>
2414 <entry>Overview</entry>
2419 <?dbhtml bgcolor="#C8B0B0" ?>
2420 <entry>30.6.2</entry>
2421 <entry>Error handling</entry>
2426 <?dbhtml bgcolor="#C8B0B0" ?>
2427 <entry>30.6.3</entry>
2428 <entry>Class <code>future_error</code></entry>
2433 <?dbhtml bgcolor="#C8B0B0" ?>
2434 <entry>30.6.4</entry>
2435 <entry>Class template <code>unique_future</code></entry>
2440 <?dbhtml bgcolor="#C8B0B0" ?>
2441 <entry>30.6.5</entry>
2442 <entry>Class template <code>shared_future</code></entry>
2447 <?dbhtml bgcolor="#C8B0B0" ?>
2448 <entry>30.6.6</entry>
2449 <entry>Class template <code>promise</code></entry>
2454 <?dbhtml bgcolor="#C8B0B0" ?>
2455 <entry>30.6.7</entry>
2456 <entry>Allocator templates</entry>
2461 <?dbhtml bgcolor="#C8B0B0" ?>
2462 <entry>30.6.8</entry>
2463 <entry>Class template <code>packaged_task</code></entry>
2469 <emphasis>Appendix D</emphasis>
2471 <entry namest="c2" nameend="c4" align="left">
2472 <emphasis>Compatibility features</emphasis>
2477 <entry>Increment operator with bool operand</entry>
2483 <entry><code>static</code> keyword</entry>
2489 <entry>Access declarations</entry>
2495 <entry>Implicit conversion from const strings</entry>
2501 <entry>C standard library headers</entry>
2507 <entry>Old iostreams members</entry>
2513 <entry>char* streams</entry>
2519 <entry>Binders</entry>
2525 <entry><code>auto_ptr</code></entry>
2531 <entry>Iterator primitives</entry>