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 <?dbhtml bgcolor="#C8B0B0" ?>
239 <entry>18.8.6</entry>
240 <entry>Class <code>nested_exception</code></entry>
246 <entry>Initializer lists</entry>
251 <entry>18.9.1</entry>
252 <entry>Initializer list constructors</entry>
257 <entry>18.9.2</entry>
258 <entry>Initializer list access</entry>
263 <?dbhtml bgcolor="#C8B0B0" ?>
264 <entry>18.9.3</entry>
265 <entry>Initializer list concept maps</entry>
271 <entry>Other runtime support</entry>
277 <emphasis>19</emphasis>
279 <entry namest="c2" nameend="c4" align="left">
280 <emphasis>Diagnostics</emphasis>
285 <entry>General</entry>
291 <entry>Exception classes</entry>
297 <entry>Assertions</entry>
303 <entry>Error numbers</entry>
309 <entry>System error support</entry>
314 <entry>19.5.1</entry>
315 <entry>Class <code>error_category</code></entry>
320 <?dbhtml bgcolor="#B0B0B0" ?>
321 <entry>19.5.2</entry>
322 <entry>Class <code>error_code</code></entry>
323 <entry>Partial</entry>
324 <entry>Missing concept ErrorCodeEnum</entry>
327 <?dbhtml bgcolor="#B0B0B0" ?>
328 <entry>19.5.3</entry>
329 <entry>Class <code>error_condition</code></entry>
330 <entry>Partial</entry>
331 <entry>Missing concept ErrorConditionEnum</entry>
334 <entry>19.5.4</entry>
335 <entry>Comparison operators</entry>
340 <entry>19.5.5</entry>
341 <entry>Class <code>system_error</code></entry>
347 <emphasis>20</emphasis>
349 <entry namest="c2" nameend="c4" align="left">
350 <emphasis>General utilities</emphasis>
354 <?dbhtml bgcolor="#B0B0B0" ?>
356 <entry>General</entry>
357 <entry>Partial</entry>
358 <entry>Missing all concepts</entry>
361 <?dbhtml bgcolor="#C8B0B0" ?>
363 <entry>Concepts</entry>
369 <entry>Utility components</entry>
374 <entry>20.3.1</entry>
375 <entry>Operators</entry>
380 <entry>20.3.2</entry>
381 <entry><code>forward</code> and <code>move</code> helpers</entry>
386 <entry>20.3.3</entry>
387 <entry><code>pair</code></entry>
392 <entry>20.3.4</entry>
393 <entry>tuple-like access to <code>pair</code></entry>
398 <?dbhtml bgcolor="#C8B0B0" ?>
399 <entry>20.3.5</entry>
400 <entry>Range concept maps for <code>pair</code></entry>
405 <entry>20.3.6</entry>
406 <entry>Class template <code>bitset</code></entry>
412 <entry>Compile-time rational arithmetic</entry>
417 <entry>20.4.1</entry>
418 <entry>Class template <code>ratio</code></entry>
423 <entry>20.4.2</entry>
424 <entry>Arithmetic on <code>ratio</code> types</entry>
429 <entry>20.4.3</entry>
430 <entry>Comparison of <code>ratio</code> types</entry>
435 <entry>20.4.4</entry>
436 <entry>SI types</entry>
442 <entry>Tuples</entry>
447 <entry>20.5.1</entry>
448 <entry>General</entry>
453 <?dbhtml bgcolor="#B0B0B0" ?>
454 <entry>20.5.2</entry>
455 <entry>Class template <code>tuple</code></entry>
456 <entry>Partial</entry>
457 <entry>Missing range concept maps</entry>
461 <entry>Metaprogramming and type traits</entry>
466 <entry>20.6.1</entry>
467 <entry>Requirements</entry>
472 <?dbhtml bgcolor="#B0B0B0" ?>
473 <entry>20.6.2</entry>
474 <entry>Header <code><type_traits></code> synopsis</entry>
479 <entry>20.6.3</entry>
480 <entry>Helper classes</entry>
485 <entry>20.6.4</entry>
486 <entry>Unary Type Traits</entry>
491 <entry>20.6.4.1</entry>
492 <entry>Primary type categories</entry>
497 <entry>20.6.4.2</entry>
498 <entry>Composite type traits</entry>
503 <?dbhtml bgcolor="#B0B0B0" ?>
504 <entry>20.6.4.3</entry>
505 <entry>Type properties</entry>
506 <entry>Partial</entry>
507 <entry>Missing is_system_layout</entry>
510 <entry>20.6.5</entry>
511 <entry>Relationships between types</entry>
516 <entry>20.6.6</entry>
517 <entry>Transformations between types</entry>
522 <entry>20.6.6.1</entry>
523 <entry>Const-volatile modifications</entry>
528 <entry>20.6.6.2</entry>
529 <entry>Reference modifications</entry>
534 <entry>20.6.6.3</entry>
535 <entry>Sign modifications</entry>
540 <entry>20.6.6.4</entry>
541 <entry>Array modifications</entry>
546 <entry>20.6.6.5</entry>
547 <entry>Pointer modifications</entry>
552 <?dbhtml bgcolor="#B0B0B0" ?>
553 <entry>20.6.7</entry>
554 <entry>Other transformations</entry>
555 <entry>Partial</entry>
556 <entry>Missing decay</entry>
560 <entry>Function objects</entry>
565 <entry>20.7.1</entry>
566 <entry>Definitions</entry>
571 <entry>20.7.3</entry>
577 <entry>20.7.4</entry>
578 <entry>Function object return types</entry>
583 <entry>20.7.5</entry>
584 <entry>Class template <code>reference_wrapper</code></entry>
589 <?dbhtml bgcolor="#C8B0B0" ?>
590 <entry>20.7.6</entry>
591 <entry>Identity operation</entry>
596 <entry>20.7.7</entry>
597 <entry>Arithmetic operation</entry>
602 <entry>20.7.8</entry>
603 <entry>Comparisons</entry>
608 <entry>20.7.9</entry>
609 <entry>Logical operations</entry>
614 <entry>20.7.10</entry>
615 <entry>Bitwise operations</entry>
620 <entry>20.7.11</entry>
621 <entry>Negators</entry>
626 <entry>20.7.12</entry>
627 <entry>Template <code>function</code> and function template <code>bind</code></entry>
632 <entry>20.7.13</entry>
633 <entry>Adaptors for pointers to functions</entry>
638 <entry>20.7.14</entry>
639 <entry>Adaptors for pointers to members</entry>
644 <entry>20.7.15</entry>
645 <entry>Function template <code>mem_fn</code></entry>
650 <entry>20.7.16</entry>
651 <entry>Polymorphic function wrappers</entry>
656 <entry>20.7.16.1</entry>
657 <entry>Class <code>bad_function_call</code></entry>
662 <entry>20.7.16.2</entry>
663 <entry>Class template <code>function</code></entry>
668 <entry>20.7.17</entry>
669 <entry>Class template <code>hash</code></entry>
674 <?dbhtml bgcolor="#C8B0B0" ?>
675 <entry>20.7.18</entry>
676 <entry>Class template <code>reference_closure</code></entry>
682 <entry>Memory</entry>
687 <?dbhtml bgcolor="#C8B0B0" ?>
688 <entry>20.8.01</entry>
689 <entry>Allocator argument tag</entry>
694 <entry>20.8.02</entry>
695 <entry>Allocators</entry>
700 <entry>20.8.02.1</entry>
701 <entry>General</entry>
706 <?dbhtml bgcolor="#C8B0B0" ?>
707 <entry>20.8.02.2</entry>
708 <entry>Allocator concept</entry>
713 <?dbhtml bgcolor="#C8B0B0" ?>
714 <entry>20.8.02.3</entry>
715 <entry>Support for legacy allocators</entry>
720 <?dbhtml bgcolor="#C8B0B0" ?>
721 <entry>20.8.02.4</entry>
722 <entry>Allocator and Legacy Allocator members</entry>
727 <?dbhtml bgcolor="#C8B0B0" ?>
728 <entry>20.8.03</entry>
729 <entry>Allocator-related element concepts</entry>
734 <?dbhtml bgcolor="#C8B0B0" ?>
735 <entry>20.8.04</entry>
736 <entry>Allocator propagation traits</entry>
741 <?dbhtml bgcolor="#C8B0B0" ?>
742 <entry>20.8.05</entry>
743 <entry>Allocator propagation map</entry>
748 <entry>20.8.06</entry>
749 <entry>The default allocator</entry>
754 <entry>20.8.07</entry>
755 <entry>Scoped allocator adaptor</entry>
760 <?dbhtml bgcolor="#C8B0B0" ?>
761 <entry>20.8.07.1</entry>
762 <entry><code>scoped_allocator_adaptor_base</code></entry>
767 <?dbhtml bgcolor="#C8B0B0" ?>
768 <entry>20.8.07.2</entry>
769 <entry><code>scoped_allocator_adaptor constructors</code></entry>
774 <?dbhtml bgcolor="#C8B0B0" ?>
775 <entry>20.8.07.3</entry>
776 <entry><code>scoped_allocator_adaptor2</code></entry>
781 <?dbhtml bgcolor="#C8B0B0" ?>
782 <entry>20.8.07.3</entry>
783 <entry>scoped_allocator_adaptor members</entry>
788 <?dbhtml bgcolor="#C8B0B0" ?>
789 <entry>20.8.07.4</entry>
790 <entry><code>scoped_allocator_adaptor globals</code></entry>
795 <entry>20.8.08</entry>
796 <entry>Raw storage iterator</entry>
801 <entry>20.8.09</entry>
802 <entry>Temporary buffers</entry>
807 <?dbhtml bgcolor="#C8B0B0" ?>
808 <entry>20.8.10</entry>
809 <entry><code>construct_element</code></entry>
814 <entry>20.8.11</entry>
815 <entry>Specialized algorithms</entry>
820 <?dbhtml bgcolor="#C8B0B0" ?>
821 <entry>20.8.11.1</entry>
822 <entry><code>addressof</code></entry>
827 <entry>20.8.11.2</entry>
828 <entry><code>uninitialized_copy</code></entry>
833 <entry>20.8.11.3</entry>
834 <entry><code>uninitialized_fill</code></entry>
839 <entry>20.8.11.4</entry>
840 <entry><code>uninitialized_fill_n</code></entry>
845 <entry>20.8.12</entry>
846 <entry>Class template <code>unique_ptr</code></entry>
851 <entry>20.8.13</entry>
852 <entry>Smart pointers</entry>
857 <entry>20.8.13.1</entry>
858 <entry>Class <code>bad_weak_ptr</code></entry>
863 <entry>20.8.13.2</entry>
864 <entry>Class template <code>shared_ptr</code></entry>
869 <ulink url="http://www.boost.org/libs/smart_ptr/shared_ptr.htm">boost::shared_ptr</ulink>.
874 <entry>20.8.13.3</entry>
875 <entry>Class template <code>weak_ptr</code></entry>
880 <entry>20.8.13.4</entry>
881 <entry>Class template <code>owner_less</code></entry>
886 <entry>20.8.13.5</entry>
887 <entry>Class template <code>emable_shared_from_this</code></entry>
892 <?dbhtml bgcolor="#B0B0B0" ?>
893 <entry>20.8.13.6</entry>
894 <entry><code>shared_ptr</code> atomic access</entry>
895 <entry>Partial</entry>
899 <?dbhtml bgcolor="#B0B0B0" ?>
900 <entry>20.8.13.7</entry>
901 <entry>Pointer safety</entry>
902 <entry>Partial</entry>
906 <?dbhtml bgcolor="#C8B0B0" ?>
907 <entry>20.8.14</entry>
913 <entry>20.8.15</entry>
914 <entry>C library</entry>
920 <entry>Time utilities</entry>
925 <entry>20.9.1</entry>
926 <entry>Clock requirements</entry>
931 <entry>20.9.2</entry>
932 <entry>Time-related traits</entry>
937 <entry>20.9.2.1</entry>
938 <entry><code>treat_as_floating_point</code></entry>
943 <entry>20.9.2.2</entry>
944 <entry><code>duration_values</code></entry>
949 <entry>20.9.2.3</entry>
950 <entry>Specializations of <code>common_type</code></entry>
955 <entry>20.9.3</entry>
956 <entry>Class template <code>duration</code></entry>
961 <entry>20.9.4</entry>
962 <entry>Class template <code>time_point</code></entry>
967 <entry>20.9.5</entry>
968 <entry>Clocks</entry>
973 <entry>20.9.5.1</entry>
974 <entry>Class <code>system_clock</code></entry>
979 <entry>20.9.5.2</entry>
980 <entry>Class <code>monotonic_clock</code></entry>
985 <entry>20.9.5.3</entry>
986 <entry>Class <code>high_resolution_clock</code></entry>
992 <entry>Date and time functions</entry>
998 <emphasis>21</emphasis>
1000 <entry namest="c2" nameend="c4" align="left">
1001 <emphasis>Strings</emphasis>
1006 <entry>General</entry>
1012 <entry>Character traits</entry>
1017 <entry>21.2.1</entry>
1018 <entry>Character traits requirements</entry>
1023 <entry>21.2.2</entry>
1024 <entry>traits typedef</entry>
1029 <entry>21.2.3</entry>
1030 <entry><code>char_traits</code> specializations</entry>
1035 <entry>21.2.3.1</entry>
1036 <entry>struct <code>char_traits<char></code></entry>
1041 <entry>21.2.3.2</entry>
1042 <entry>struct <code>char_traits<char16_t></code></entry>
1047 <entry>21.2.3.3</entry>
1048 <entry>struct <code>char_traits<char32_t></code></entry>
1053 <entry>21.2.3.4</entry>
1054 <entry>struct <code>char_traits<wchar_t></code></entry>
1060 <entry>String classes</entry>
1066 <entry>Class template <code>basic_string</code></entry>
1072 <entry>Numeric Conversions</entry>
1078 <entry>Null-terminated sequence utilities</entry>
1080 <entry>C library dependency</entry>
1084 <emphasis>22</emphasis>
1086 <entry namest="c2" nameend="c4" align="left">
1087 <emphasis>Localization</emphasis>
1092 <entry>General</entry>
1098 <entry>Header <code><locale></code> synopsis</entry>
1104 <entry>Locales</entry>
1109 <entry>22.3.1</entry>
1110 <entry>Class <code>locale</code></entry>
1115 <entry>22.3.2</entry>
1116 <entry><code>locale</code> globals</entry>
1121 <entry>22.3.3</entry>
1122 <entry>Convenience interfaces</entry>
1127 <entry>22.3.3.1</entry>
1128 <entry>Character classification</entry>
1133 <entry>22.3.3.2</entry>
1134 <entry>Conversions</entry>
1139 <entry>22.3.3.2.1</entry>
1140 <entry>Character</entry>
1145 <?dbhtml bgcolor="#C8B0B0" ?>
1146 <entry>22.3.3.2.2</entry>
1147 <entry>String</entry>
1152 <?dbhtml bgcolor="#C8B0B0" ?>
1153 <entry>22.3.3.2.3</entry>
1154 <entry>Buffer</entry>
1160 <entry>Standard locale categories</entry>
1165 <entry>22.4.1</entry>
1166 <entry><code>ctype</code></entry>
1171 <entry>22.4.2</entry>
1172 <entry>Numeric</entry>
1177 <entry>22.4.2.1</entry>
1178 <entry><code>num_get</code></entry>
1183 <entry>22.4.2.2</entry>
1184 <entry><code>num_put</code></entry>
1189 <entry>22.4.3</entry>
1190 <entry><code>num_punct</code></entry>
1195 <entry>22.4.4</entry>
1196 <entry><code>collate</code></entry>
1201 <entry>22.4.5</entry>
1207 <entry>22.4.5.1</entry>
1208 <entry><code>time_get</code></entry>
1213 <entry>22.4.5.2</entry>
1214 <entry><code>time_get_byname</code></entry>
1219 <entry>22.4.5.3</entry>
1220 <entry><code>time_put</code></entry>
1225 <entry>22.4.5.3</entry>
1226 <entry><code>time_put_byname</code></entry>
1231 <entry>22.4.6</entry>
1232 <entry>Monetary</entry>
1237 <entry>22.4.6.1</entry>
1238 <entry><code>money_get</code></entry>
1243 <entry>22.4.6.2</entry>
1244 <entry><code>money_put</code></entry>
1249 <entry>22.4.6.3</entry>
1250 <entry><code>money_punct</code></entry>
1255 <entry>22.4.6.4</entry>
1256 <entry><code>money_punct_byname</code></entry>
1261 <entry>22.4.7</entry>
1262 <entry><code>messages</code></entry>
1267 <entry>22.4.8</entry>
1268 <entry>Program-defined facets</entry>
1273 <?dbhtml bgcolor="#C8B0B0" ?>
1275 <entry>Standard code conversion facets</entry>
1281 <entry>C Library Locales</entry>
1287 <emphasis>23</emphasis>
1289 <entry namest="c2" nameend="c4" align="left">
1290 <emphasis>Containers</emphasis>
1294 <?dbhtml bgcolor="#B0B0B0" ?>
1296 <entry>General</entry>
1297 <entry>Partial</entry>
1298 <entry>Missing concepts</entry>
1302 <entry>Container requirements</entry>
1307 <?dbhtml bgcolor="#B0B0B0" ?>
1308 <entry>23.2.1</entry>
1309 <entry>General requirements</entry>
1310 <entry>Partial</entry>
1311 <entry>Missing construct_element</entry>
1314 <entry>23.2.2</entry>
1315 <entry>Data races</entry>
1321 <entry>Sequence containers</entry>
1326 <entry>23.3.1</entry>
1327 <entry>Class template <code>array</code></entry>
1332 <entry>23.3.2</entry>
1333 <entry>Class template <code>deque</code></entry>
1338 <entry>23.3.3</entry>
1339 <entry>Class template <code>forward_list</code></entry>
1344 <entry>23.3.4</entry>
1345 <entry>Class template <code>list</code></entry>
1350 <entry>23.3.5</entry>
1351 <entry>Adaptors</entry>
1356 <entry>23.3.5.1</entry>
1357 <entry>Class template <code>queue</code></entry>
1362 <entry>23.3.5.2</entry>
1363 <entry>Class template <code>priority_queue</code></entry>
1368 <entry>23.3.5.3</entry>
1369 <entry>Class template <code>stack</code></entry>
1374 <entry>23.3.6</entry>
1375 <entry>Class template <code>vector</code></entry>
1380 <entry>23.3.7</entry>
1381 <entry>Class <code>vector<bool></code></entry>
1387 <entry>Associative containers</entry>
1392 <entry>23.4.1</entry>
1393 <entry>Class template <code>map</code></entry>
1398 <entry>23.4.2</entry>
1399 <entry>Class template <code>multimap</code></entry>
1404 <entry>23.4.3</entry>
1405 <entry>Class template <code>set</code></entry>
1410 <entry>23.4.4</entry>
1411 <entry>Class template <code>multiset</code></entry>
1417 <entry>Unordered associative containers</entry>
1422 <entry>23.5.1</entry>
1423 <entry>Class template <code>unordered_map</code></entry>
1428 <entry>23.5.2</entry>
1429 <entry>Class template <code>unordered_multimap</code></entry>
1434 <entry>23.5.3</entry>
1435 <entry>Class template <code>unordered_set</code></entry>
1440 <entry>23.5.4</entry>
1441 <entry>Class template <code>unordered_multiset</code></entry>
1447 <emphasis>24</emphasis>
1449 <entry namest="c2" nameend="c4" align="left">
1450 <emphasis>Iterators</emphasis>
1454 <?dbhtml bgcolor="#B0B0B0" ?>
1456 <entry>General</entry>
1457 <entry>Partial</entry>
1458 <entry>Missing concepts</entry>
1461 <?dbhtml bgcolor="#C8B0B0" ?>
1463 <entry>Iterator concepts</entry>
1468 <?dbhtml bgcolor="#B0B0B0" ?>
1470 <entry>Header <code><iterator></code> synopsis</entry>
1471 <entry>Partial</entry>
1472 <entry>Missing concepts</entry>
1476 <entry>Iterator operations</entry>
1482 <entry>Predefined iterators and Iterator adaptors</entry>
1487 <entry>24.5.1</entry>
1488 <entry>Reverse iterators</entry>
1493 <entry>24.5.2</entry>
1494 <entry>Insert iterators</entry>
1499 <entry>24.5.3</entry>
1500 <entry>Move iterators</entry>
1506 <entry>Stream iterators</entry>
1511 <entry>24.6.1</entry>
1512 <entry>Class template <code>istream_iterator</code></entry>
1517 <entry>24.6.2</entry>
1518 <entry>Class template <code>ostream_iterator</code></entry>
1523 <entry>24.6.3</entry>
1524 <entry>Class template <code>istreambuf_iterator</code></entry>
1529 <entry>24.6.4</entry>
1530 <entry>Class template <code>ostreambuf_iterator</code></entry>
1536 <entry>Insert iterators</entry>
1541 <entry>24.7.1</entry>
1542 <entry>Class template <code>back_insert_iterator</code></entry>
1547 <entry>24.7.3</entry>
1548 <entry>Class template <code>front_insert_iterator</code></entry>
1553 <entry>24.7.5</entry>
1554 <entry>Class template <code>insert_iterator</code></entry>
1560 <emphasis>25</emphasis>
1562 <entry namest="c2" nameend="c4" align="left">
1563 <emphasis>Algorithms</emphasis>
1567 <?dbhtml bgcolor="#B0B0B0" ?>
1569 <entry>General</entry>
1570 <entry>Partial</entry>
1571 <entry>Missing concepts</entry>
1575 <entry>Header <code><algorithm></code> synopsis</entry>
1581 <entry>Non-modifying sequence operations</entry>
1587 <entry>Mutating sequence operations</entry>
1593 <entry>Sorting and related operations</entry>
1599 <entry>C library algorithms</entry>
1605 <emphasis>26</emphasis>
1607 <entry namest="c2" nameend="c4" align="left">
1608 <emphasis>Numerics</emphasis>
1613 <entry>General</entry>
1619 <entry>Numeric type requirements</entry>
1625 <entry>The floating-point environment</entry>
1631 <entry>Complex numbers</entry>
1637 <entry>Random number generation</entry>
1642 <?dbhtml bgcolor="#B0B0B0" ?>
1643 <entry>26.5.1</entry>
1644 <entry>Header <code><random></code> synopsis</entry>
1645 <entry>Partial</entry>
1646 <entry>Missing concepts</entry>
1649 <?dbhtml bgcolor="#C8B0B0" ?>
1650 <entry>26.5.2</entry>
1651 <entry>Concepts and related requirements</entry>
1656 <entry>26.5.3</entry>
1657 <entry>Random number engines</entry>
1662 <entry>26.5.3.1</entry>
1663 <entry>Class template <code>linear_congruential_engine</code></entry>
1668 <entry>26.5.3.2</entry>
1669 <entry>Class template <code>mersenne_twister_engine</code></entry>
1674 <entry>26.5.3.3</entry>
1675 <entry>Class template <code>subtract_with_carry_engine</code></entry>
1680 <entry>26.5.4</entry>
1681 <entry>Random number engine adaptors</entry>
1686 <entry>26.5.4.1</entry>
1687 <entry>Class template <code>discard_block_engine</code></entry>
1692 <entry>26.5.4.2</entry>
1693 <entry>Class template <code>independent_bits_engine</code></entry>
1698 <entry>26.5.4.3</entry>
1699 <entry>Class template <code>shuffle_order_engine</code></entry>
1704 <entry>26.5.5</entry>
1705 <entry>Engines and engine adaptors with predefined parameters</entry>
1710 <entry>26.5.6</entry>
1711 <entry>Class <code>random_device</code></entry>
1716 <entry>26.5.7</entry>
1717 <entry>Utilities</entry>
1722 <entry>26.5.7.1</entry>
1723 <entry>Class <code>seed_seq</code></entry>
1728 <entry>26.5.7.2</entry>
1729 <entry>Function template generate_canonical</entry>
1734 <entry>26.5.8</entry>
1735 <entry>Random number distributions</entry>
1740 <entry>26.5.8.1</entry>
1741 <entry>Uniform distributions</entry>
1746 <entry>26.5.8.1.1</entry>
1747 <entry>Class template <code>uniform_int_distribution</code></entry>
1752 <entry>26.5.8.1.2</entry>
1753 <entry>Class template <code>uniform_real_distribution</code></entry>
1758 <entry>26.5.8.2</entry>
1759 <entry>Bernoulli distributions</entry>
1764 <entry>26.5.8.2.1</entry>
1765 <entry>Class <code>bernoulli_distribution</code></entry>
1770 <entry>26.5.8.2.2</entry>
1771 <entry>Class template <code>binomial_distribution</code></entry>
1776 <entry>26.5.8.2.3</entry>
1777 <entry>Class template <code>geometric_distribution</code></entry>
1782 <entry>26.5.8.2.4</entry>
1783 <entry>Class template <code>negative_binomial_distribution</code></entry>
1788 <entry>26.5.8.3</entry>
1789 <entry>Poisson distributions</entry>
1794 <entry>26.5.8.3.1</entry>
1795 <entry>Class template <code>poisson_distribution</code></entry>
1800 <entry>26.5.8.3.2</entry>
1801 <entry>Class template <code>exponential_distribution</code></entry>
1806 <entry>26.5.8.3.3</entry>
1807 <entry>Class template <code>gamma_distribution</code></entry>
1812 <entry>26.5.8.3.4</entry>
1813 <entry>Class template <code>weibull_distribution</code></entry>
1818 <entry>26.5.8.3.5</entry>
1819 <entry>Class template <code>extreme_value_distribution</code></entry>
1824 <entry>26.5.8.4</entry>
1825 <entry>Normal distributions</entry>
1830 <entry>26.5.8.4.1</entry>
1831 <entry>Class template <code>normal_distribution</code></entry>
1836 <entry>26.5.8.4.2</entry>
1837 <entry>Class template <code>lognormal_distribution</code></entry>
1842 <entry>26.5.8.4.3</entry>
1843 <entry>Class template <code>chi_squared_distribution</code></entry>
1848 <entry>26.5.8.4.4</entry>
1849 <entry>Class template <code>cauchy_distribution</code></entry>
1854 <entry>26.5.8.4.5</entry>
1855 <entry>Class template <code>fisher_f_distribution</code></entry>
1860 <entry>26.5.8.4.6</entry>
1861 <entry>Class template <code>student_t_distribution</code></entry>
1866 <entry>26.5.8.5</entry>
1867 <entry>Sampling distributions</entry>
1872 <entry>26.5.8.5.1</entry>
1873 <entry>Class template <code>discrete_distribution</code></entry>
1878 <entry>26.5.8.5.2</entry>
1879 <entry>Class template <code>piecewise_constant_distribution</code></entry>
1884 <entry>26.5.8.5.3</entry>
1885 <entry>Class template <code>piecewise_linear_distribution</code></entry>
1891 <entry>Numeric arrays</entry>
1896 <entry>26.6.1</entry>
1897 <entry>Header <code><valarray></code> synopsis</entry>
1902 <entry>26.6.2</entry>
1903 <entry>Class template <code>valarray</code></entry>
1908 <entry>26.6.3</entry>
1909 <entry><code>valarray</code> non-member operations</entry>
1914 <entry>26.6.4</entry>
1915 <entry>Class <code>slice</code></entry>
1920 <entry>26.6.5</entry>
1921 <entry>Class template <code>slice_array</code></entry>
1926 <entry>26.6.6</entry>
1927 <entry>Class <code>gslice</code></entry>
1932 <entry>26.6.7</entry>
1933 <entry>Class template <code>gslice_array</code></entry>
1938 <entry>26.6.8</entry>
1939 <entry>Class template <code>mask_array</code></entry>
1944 <entry>26.6.9</entry>
1945 <entry>Class template <code>indirect_array</code></entry>
1951 <entry>Generalized numeric operations</entry>
1956 <entry>26.7.1</entry>
1957 <entry><code>accumulate</code></entry>
1962 <entry>26.7.2</entry>
1963 <entry><code>inner_product</code></entry>
1968 <entry>26.7.3</entry>
1969 <entry><code>partial_sum</code></entry>
1974 <entry>26.7.4</entry>
1975 <entry><code>adjacent_difference</code></entry>
1980 <entry>26.7.5</entry>
1987 <entry>C Library</entry>
1993 <emphasis>27</emphasis>
1995 <entry namest="c2" nameend="c4" align="left">
1996 <emphasis>Input/output</emphasis>
2001 <entry>General</entry>
2007 <entry>Requirements</entry>
2012 <entry>27.2.1</entry>
2013 <entry>Imbue limitations</entry>
2018 <entry>27.2.2</entry>
2019 <entry>Positioning type limitations</entry>
2024 <?dbhtml bgcolor="#B0B0B0" ?>
2025 <entry>27.2.3</entry>
2026 <entry>Thread safety</entry>
2027 <entry>Partial</entry>
2032 <entry>Forward declarations</entry>
2038 <entry>Standard iostream objects</entry>
2043 <entry>27.4.1</entry>
2044 <entry>Narrow stream objects</entry>
2049 <entry>27.4.2</entry>
2050 <entry>Wide stream objects</entry>
2056 <entry>Iostreams base classes</entry>
2062 <entry>Stream buffers</entry>
2068 <entry>Formatting and manipulators</entry>
2074 <entry>String-based streams</entry>
2080 <entry>File-based streams</entry>
2086 <emphasis>28</emphasis>
2088 <entry namest="c2" nameend="c4" align="left">
2089 <emphasis>Regular expressions</emphasis>
2093 <?dbhtml bgcolor="#C8B0B0" ?>
2094 <entry>28.01</entry>
2095 <entry>General</entry>
2100 <?dbhtml bgcolor="#C8B0B0" ?>
2101 <entry>28.02</entry>
2102 <entry>Definitions</entry>
2107 <?dbhtml bgcolor="#C8B0B0" ?>
2108 <entry>28.03</entry>
2109 <entry>Requirements</entry>
2114 <?dbhtml bgcolor="#C8B0B0" ?>
2115 <entry>28.04</entry>
2116 <entry>Regular expressions summary</entry>
2121 <?dbhtml bgcolor="#C8B0B0" ?>
2122 <entry>28.05</entry>
2123 <entry>Header <code><regex></code> synopsis</entry>
2128 <entry>28.06</entry>
2129 <entry>Namespace <code>std::regex_constants</code></entry>
2134 <entry>28.07</entry>
2135 <entry>Class <code>regex_error</code></entry>
2140 <?dbhtml bgcolor="#B0B0B0" ?>
2141 <entry>28.08</entry>
2142 <entry>Class template <code>regex_traits</code></entry>
2143 <entry>Partial</entry>
2147 <?dbhtml bgcolor="#B0B0B0" ?>
2148 <entry>28.09</entry>
2149 <entry>Class template <code>basic_regex</code></entry>
2150 <entry>Partial</entry>
2154 <?dbhtml bgcolor="#B0B0B0" ?>
2155 <entry>28.10</entry>
2156 <entry>Class template <code>sub_match</code></entry>
2157 <entry>Partial</entry>
2161 <?dbhtml bgcolor="#B0B0B0" ?>
2162 <entry>28.11</entry>
2163 <entry>Class template <code>match_results</code></entry>
2164 <entry>Partial</entry>
2168 <?dbhtml bgcolor="#C8B0B0" ?>
2169 <entry>28.12</entry>
2170 <entry>Regular expression algorithms</entry>
2175 <?dbhtml bgcolor="#C8B0B0" ?>
2176 <entry>28.13</entry>
2177 <entry>Regular expression Iterators</entry>
2182 <?dbhtml bgcolor="#C8B0B0" ?>
2183 <entry>28.14</entry>
2184 <entry>Modified ECMAScript regular expression grammar</entry>
2190 <emphasis>29</emphasis>
2192 <entry namest="c2" nameend="c4" align="left">
2193 <emphasis>Atomic operations</emphasis>
2198 <entry>General</entry>
2204 <entry>Header <code><cstdatomic></code> synopsis</entry>
2209 <?dbhtml bgcolor="#C8B0B0" ?>
2211 <entry>Order and consistency</entry>
2217 <entry>Lock-free property</entry>
2219 <entry>Based on _GLIBCXX_ATOMIC_PROPERTY</entry>
2223 <entry>Atomic types</entry>
2228 <entry>29.5.1</entry>
2229 <entry>Integral types</entry>
2231 <entry>Missing constexpr</entry>
2234 <entry>29.5.2</entry>
2235 <entry>Address types</entry>
2237 <entry>Missing constexpr</entry>
2240 <entry>29.5.3</entry>
2241 <entry>Generic types</entry>
2243 <entry>Missing constexpr</entry>
2247 <entry>Operations on atomic types</entry>
2253 <entry>Flag Type and operations</entry>
2258 <?dbhtml bgcolor="#C8B0B0" ?>
2260 <entry>Fences</entry>
2266 <emphasis>30</emphasis>
2268 <entry namest="c2" nameend="c4" align="left">
2269 <emphasis>Thread support</emphasis>
2274 <entry>General</entry>
2280 <entry>Requirements</entry>
2286 <entry>Threads</entry>
2291 <?dbhtml bgcolor="#B0B0B0" ?>
2292 <entry>30.3.1</entry>
2293 <entry>Class <code>thread</code></entry>
2294 <entry>Partial</entry>
2295 <entry>Missing futures</entry>
2298 <entry>30.3.2</entry>
2299 <entry>Namespace <code>this_thread</code></entry>
2305 <entry>Mutual exclusion</entry>
2310 <entry>30.4.1</entry>
2311 <entry>Mutex requirements</entry>
2316 <entry>30.4.1.1</entry>
2317 <entry>Class <code>mutex</code></entry>
2322 <entry>30.4.1.2</entry>
2323 <entry>Class <code>recursive_mutex</code></entry>
2328 <entry>30.4.2</entry>
2329 <entry>Timed mutex requirements</entry>
2334 <entry>30.4.2.1</entry>
2335 <entry>Class <code>timed_mutex</code></entry>
2340 <entry>30.4.2.2</entry>
2341 <entry>Class <code>recursive_timed_mutex</code></entry>
2346 <entry>30.4.3</entry>
2347 <entry>Locks</entry>
2352 <entry>30.4.3.1</entry>
2353 <entry>Class template <code>lock_guard</code></entry>
2358 <entry>30.4.3.2</entry>
2359 <entry>Class template <code>unique_lock</code></entry>
2364 <entry>30.4.4</entry>
2365 <entry>Generic locking algorithms</entry>
2370 <entry>30.4.5</entry>
2371 <entry>Call once</entry>
2376 <entry>30.4.5.1</entry>
2377 <entry><code>once_flag</code></entry>
2382 <entry>30.4.5.2</entry>
2383 <entry><code>call_once</code></entry>
2389 <entry>Condition variables</entry>
2394 <entry>30.5.1</entry>
2395 <entry>Class <code>condition_variable</code></entry>
2400 <?dbhtml bgcolor="#B0B0B0" ?>
2401 <entry>30.5.2</entry>
2402 <entry>Class <code>condition_variable_any</code></entry>
2403 <entry>Partial</entry>
2408 <entry>Futures</entry>
2413 <?dbhtml bgcolor="#C8B0B0" ?>
2414 <entry>30.6.1</entry>
2415 <entry>Overview</entry>
2420 <?dbhtml bgcolor="#C8B0B0" ?>
2421 <entry>30.6.2</entry>
2422 <entry>Error handling</entry>
2427 <?dbhtml bgcolor="#C8B0B0" ?>
2428 <entry>30.6.3</entry>
2429 <entry>Class <code>future_error</code></entry>
2434 <?dbhtml bgcolor="#C8B0B0" ?>
2435 <entry>30.6.4</entry>
2436 <entry>Class template <code>unique_future</code></entry>
2441 <?dbhtml bgcolor="#C8B0B0" ?>
2442 <entry>30.6.5</entry>
2443 <entry>Class template <code>shared_future</code></entry>
2448 <?dbhtml bgcolor="#C8B0B0" ?>
2449 <entry>30.6.6</entry>
2450 <entry>Class template <code>promise</code></entry>
2455 <?dbhtml bgcolor="#C8B0B0" ?>
2456 <entry>30.6.7</entry>
2457 <entry>Allocator templates</entry>
2462 <?dbhtml bgcolor="#C8B0B0" ?>
2463 <entry>30.6.8</entry>
2464 <entry>Class template <code>packaged_task</code></entry>
2470 <emphasis>Appendix D</emphasis>
2472 <entry namest="c2" nameend="c4" align="left">
2473 <emphasis>Compatibility features</emphasis>
2478 <entry>Increment operator with bool operand</entry>
2484 <entry><code>static</code> keyword</entry>
2490 <entry>Access declarations</entry>
2496 <entry>Implicit conversion from const strings</entry>
2502 <entry>C standard library headers</entry>
2508 <entry>Old iostreams members</entry>
2514 <entry>char* streams</entry>
2520 <entry>Binders</entry>
2526 <entry><code>auto_ptr</code></entry>
2532 <entry>Iterator primitives</entry>