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, based on TR1</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 <?dbhtml bgcolor="#C8B0B0" ?>
1663 <entry>26.5.3.1</entry>
1664 <entry>Class template <code>linear_congruential_engine</code></entry>
1669 <?dbhtml bgcolor="#C8B0B0" ?>
1670 <entry>26.5.3.2</entry>
1671 <entry>Class template <code>mersenne_twister_engine</code></entry>
1676 <?dbhtml bgcolor="#C8B0B0" ?>
1677 <entry>26.5.3.3</entry>
1678 <entry>Class template <code>subtract_with_carry_engine</code></entry>
1683 <entry>26.5.4</entry>
1684 <entry>Random number engine adaptors</entry>
1689 <?dbhtml bgcolor="#C8B0B0" ?>
1690 <entry>26.5.4.1</entry>
1691 <entry>Class template <code>discard_block_engine</code></entry>
1696 <?dbhtml bgcolor="#C8B0B0" ?>
1697 <entry>26.5.4.2</entry>
1698 <entry>Class template <code>independent_bits_engine</code></entry>
1703 <?dbhtml bgcolor="#C8B0B0" ?>
1704 <entry>26.5.4.3</entry>
1705 <entry>Class template <code>shuffle_order_engine</code></entry>
1710 <?dbhtml bgcolor="#C8B0B0" ?>
1711 <entry>26.5.5</entry>
1712 <entry>Engines and engine adaptors with predefined parameters</entry>
1717 <?dbhtml bgcolor="#C8B0B0" ?>
1718 <entry>26.5.6</entry>
1719 <entry>Class <code>random_device</code></entry>
1724 <entry>26.5.7</entry>
1725 <entry>Utilities</entry>
1730 <?dbhtml bgcolor="#C8B0B0" ?>
1731 <entry>26.5.7.1</entry>
1732 <entry>Class <code>seed_seq</code></entry>
1737 <?dbhtml bgcolor="#C8B0B0" ?>
1738 <entry>26.5.7.2</entry>
1739 <entry>Function template generate_canonical</entry>
1744 <entry>26.5.8</entry>
1745 <entry>Random number distributions</entry>
1750 <entry>26.5.8.1</entry>
1751 <entry>Uniform distributions</entry>
1756 <?dbhtml bgcolor="#C8B0B0" ?>
1757 <entry>26.5.8.1.1</entry>
1758 <entry>Class template <code>uniform_int_distribution</code></entry>
1763 <?dbhtml bgcolor="#C8B0B0" ?>
1764 <entry>26.5.8.1.2</entry>
1765 <entry>Class template <code>uniform_real_distribution</code></entry>
1770 <entry>26.5.8.2</entry>
1771 <entry>Bernoulli distributions</entry>
1776 <?dbhtml bgcolor="#C8B0B0" ?>
1777 <entry>26.5.8.2.1</entry>
1778 <entry>Class <code>bernoulli_distribution</code></entry>
1783 <?dbhtml bgcolor="#C8B0B0" ?>
1784 <entry>26.5.8.2.2</entry>
1785 <entry>Class template <code>binomial_distribution</code></entry>
1790 <?dbhtml bgcolor="#C8B0B0" ?>
1791 <entry>26.5.8.2.3</entry>
1792 <entry>Class template <code>geometric_distribution</code></entry>
1797 <?dbhtml bgcolor="#C8B0B0" ?>
1798 <entry>26.5.8.2.4</entry>
1799 <entry>Class template <code>negative_binomial_distribution</code></entry>
1804 <entry>26.5.8.3</entry>
1805 <entry>Poisson distributions</entry>
1810 <?dbhtml bgcolor="#C8B0B0" ?>
1811 <entry>26.5.8.3.1</entry>
1812 <entry>Class template <code>poisson_distribution</code></entry>
1817 <?dbhtml bgcolor="#C8B0B0" ?>
1818 <entry>26.5.8.3.2</entry>
1819 <entry>Class template <code>exponential_distribution</code></entry>
1824 <?dbhtml bgcolor="#C8B0B0" ?>
1825 <entry>26.5.8.3.3</entry>
1826 <entry>Class template <code>gamma_distribution</code></entry>
1831 <?dbhtml bgcolor="#C8B0B0" ?>
1832 <entry>26.5.8.3.4</entry>
1833 <entry>Class template <code>weibull_distribution</code></entry>
1838 <?dbhtml bgcolor="#C8B0B0" ?>
1839 <entry>26.5.8.3.5</entry>
1840 <entry>Class template <code>extreme_value_distribution</code></entry>
1845 <entry>26.5.8.4</entry>
1846 <entry>Normal distributions</entry>
1851 <?dbhtml bgcolor="#C8B0B0" ?>
1852 <entry>26.5.8.4.1</entry>
1853 <entry>Class template <code>normal_distribution</code></entry>
1858 <?dbhtml bgcolor="#C8B0B0" ?>
1859 <entry>26.5.8.4.2</entry>
1860 <entry>Class template <code>lognormal_distribution</code></entry>
1865 <?dbhtml bgcolor="#C8B0B0" ?>
1866 <entry>26.5.8.4.3</entry>
1867 <entry>Class template <code>chi_squared_distribution</code></entry>
1872 <?dbhtml bgcolor="#C8B0B0" ?>
1873 <entry>26.5.8.4.4</entry>
1874 <entry>Class template <code>cauchy_distribution</code></entry>
1879 <?dbhtml bgcolor="#C8B0B0" ?>
1880 <entry>26.5.8.4.5</entry>
1881 <entry>Class template <code>fisher_f_distribution</code></entry>
1886 <?dbhtml bgcolor="#C8B0B0" ?>
1887 <entry>26.5.8.4.6</entry>
1888 <entry>Class template <code>student_t_distribution</code></entry>
1893 <entry>26.5.8.5</entry>
1894 <entry>Sampling distributions</entry>
1899 <?dbhtml bgcolor="#C8B0B0" ?>
1900 <entry>26.5.8.5.1</entry>
1901 <entry>Class template <code>discrete_distribution</code></entry>
1906 <?dbhtml bgcolor="#C8B0B0" ?>
1907 <entry>26.5.8.5.2</entry>
1908 <entry>Class template <code>piecewise_constant_distribution</code></entry>
1913 <?dbhtml bgcolor="#C8B0B0" ?>
1914 <entry>26.5.8.5.3</entry>
1915 <entry>Class template <code>piecewise_linear_distribution</code></entry>
1921 <entry>Numeric arrays</entry>
1926 <entry>26.6.1</entry>
1927 <entry>Header <code><valarray></code> synopsis</entry>
1932 <entry>26.6.2</entry>
1933 <entry>Class template <code>valarray</code></entry>
1938 <entry>26.6.3</entry>
1939 <entry><code>valarray</code> non-member operations</entry>
1944 <entry>26.6.4</entry>
1945 <entry>Class <code>slice</code></entry>
1950 <entry>26.6.5</entry>
1951 <entry>Class template <code>slice_array</code></entry>
1956 <entry>26.6.6</entry>
1957 <entry>Class <code>gslice</code></entry>
1962 <entry>26.6.7</entry>
1963 <entry>Class template <code>gslice_array</code></entry>
1968 <entry>26.6.8</entry>
1969 <entry>Class template <code>mask_array</code></entry>
1974 <entry>26.6.9</entry>
1975 <entry>Class template <code>indirect_array</code></entry>
1981 <entry>Generalized numeric operations</entry>
1986 <entry>26.7.1</entry>
1987 <entry><code>accumulate</code></entry>
1992 <entry>26.7.2</entry>
1993 <entry><code>inner_product</code></entry>
1998 <entry>26.7.3</entry>
1999 <entry><code>partial_sum</code></entry>
2004 <entry>26.7.4</entry>
2005 <entry><code>adjacent_difference</code></entry>
2010 <entry>26.7.5</entry>
2017 <entry>C Library</entry>
2023 <emphasis>27</emphasis>
2025 <entry namest="c2" nameend="c4" align="left">
2026 <emphasis>Input/output</emphasis>
2031 <entry>General</entry>
2037 <entry>Requirements</entry>
2042 <entry>27.2.1</entry>
2043 <entry>Imbue limitations</entry>
2048 <entry>27.2.2</entry>
2049 <entry>Positioning type limitations</entry>
2054 <?dbhtml bgcolor="#B0B0B0" ?>
2055 <entry>27.2.3</entry>
2056 <entry>Thread safety</entry>
2057 <entry>Partial</entry>
2062 <entry>Forward declarations</entry>
2068 <entry>Standard iostream objects</entry>
2073 <entry>27.4.1</entry>
2074 <entry>Narrow stream objects</entry>
2079 <entry>27.4.2</entry>
2080 <entry>Wide stream objects</entry>
2086 <entry>Iostreams base classes</entry>
2092 <entry>Stream buffers</entry>
2098 <entry>Formatting and manipulators</entry>
2104 <entry>String-based streams</entry>
2110 <entry>File-based streams</entry>
2116 <emphasis>28</emphasis>
2118 <entry namest="c2" nameend="c4" align="left">
2119 <emphasis>Regular expressions</emphasis>
2123 <?dbhtml bgcolor="#C8B0B0" ?>
2124 <entry>28.01</entry>
2125 <entry>General</entry>
2130 <?dbhtml bgcolor="#C8B0B0" ?>
2131 <entry>28.02</entry>
2132 <entry>Definitions</entry>
2137 <?dbhtml bgcolor="#C8B0B0" ?>
2138 <entry>28.03</entry>
2139 <entry>Requirements</entry>
2144 <?dbhtml bgcolor="#C8B0B0" ?>
2145 <entry>28.04</entry>
2146 <entry>Regular expressions summary</entry>
2151 <?dbhtml bgcolor="#C8B0B0" ?>
2152 <entry>28.05</entry>
2153 <entry>Header <code><regex></code> synopsis</entry>
2158 <entry>28.06</entry>
2159 <entry>Namespace <code>std::regex_constants</code></entry>
2164 <entry>28.07</entry>
2165 <entry>Class <code>regex_error</code></entry>
2170 <?dbhtml bgcolor="#B0B0B0" ?>
2171 <entry>28.08</entry>
2172 <entry>Class template <code>regex_traits</code></entry>
2173 <entry>Partial</entry>
2177 <?dbhtml bgcolor="#B0B0B0" ?>
2178 <entry>28.09</entry>
2179 <entry>Class template <code>basic_regex</code></entry>
2180 <entry>Partial</entry>
2184 <?dbhtml bgcolor="#B0B0B0" ?>
2185 <entry>28.10</entry>
2186 <entry>Class template <code>sub_match</code></entry>
2187 <entry>Partial</entry>
2191 <?dbhtml bgcolor="#B0B0B0" ?>
2192 <entry>28.11</entry>
2193 <entry>Class template <code>match_results</code></entry>
2194 <entry>Partial</entry>
2198 <?dbhtml bgcolor="#C8B0B0" ?>
2199 <entry>28.12</entry>
2200 <entry>Regular expression algorithms</entry>
2205 <?dbhtml bgcolor="#C8B0B0" ?>
2206 <entry>28.13</entry>
2207 <entry>Regular expression Iterators</entry>
2212 <?dbhtml bgcolor="#C8B0B0" ?>
2213 <entry>28.14</entry>
2214 <entry>Modified ECMAScript regular expression grammar</entry>
2220 <emphasis>29</emphasis>
2222 <entry namest="c2" nameend="c4" align="left">
2223 <emphasis>Atomic operations</emphasis>
2228 <entry>General</entry>
2234 <entry>Header <code><cstdatomic></code> synopsis</entry>
2239 <?dbhtml bgcolor="#C8B0B0" ?>
2241 <entry>Order and consistency</entry>
2247 <entry>Lock-free property</entry>
2249 <entry>Based on _GLIBCXX_ATOMIC_PROPERTY</entry>
2253 <entry>Atomic types</entry>
2258 <entry>29.5.1</entry>
2259 <entry>Integral types</entry>
2261 <entry>Missing constexpr</entry>
2264 <entry>29.5.2</entry>
2265 <entry>Address types</entry>
2267 <entry>Missing constexpr</entry>
2270 <entry>29.5.3</entry>
2271 <entry>Generic types</entry>
2273 <entry>Missing constexpr</entry>
2277 <entry>Operations on atomic types</entry>
2283 <entry>Flag Type and operations</entry>
2288 <?dbhtml bgcolor="#C8B0B0" ?>
2290 <entry>Fences</entry>
2296 <emphasis>30</emphasis>
2298 <entry namest="c2" nameend="c4" align="left">
2299 <emphasis>Thread support</emphasis>
2304 <entry>General</entry>
2310 <entry>Requirements</entry>
2316 <entry>Threads</entry>
2321 <?dbhtml bgcolor="#B0B0B0" ?>
2322 <entry>30.3.1</entry>
2323 <entry>Class <code>thread</code></entry>
2324 <entry>Partial</entry>
2325 <entry>Missing futures</entry>
2328 <entry>30.3.2</entry>
2329 <entry>Namespace <code>this_thread</code></entry>
2335 <entry>Mutual exclusion</entry>
2340 <entry>30.4.1</entry>
2341 <entry>Mutex requirements</entry>
2346 <entry>30.4.1.1</entry>
2347 <entry>Class <code>mutex</code></entry>
2352 <entry>30.4.1.2</entry>
2353 <entry>Class <code>recursive_mutex</code></entry>
2358 <entry>30.4.2</entry>
2359 <entry>Timed mutex requirements</entry>
2364 <entry>30.4.2.1</entry>
2365 <entry>Class <code>timed_mutex</code></entry>
2370 <entry>30.4.2.2</entry>
2371 <entry>Class <code>recursive_timed_mutex</code></entry>
2376 <entry>30.4.3</entry>
2377 <entry>Locks</entry>
2382 <entry>30.4.3.1</entry>
2383 <entry>Class template <code>lock_guard</code></entry>
2388 <entry>30.4.3.2</entry>
2389 <entry>Class template <code>unique_lock</code></entry>
2394 <entry>30.4.4</entry>
2395 <entry>Generic locking algorithms</entry>
2400 <entry>30.4.5</entry>
2401 <entry>Call once</entry>
2406 <entry>30.4.5.1</entry>
2407 <entry><code>once_flag</code></entry>
2412 <entry>30.4.5.2</entry>
2413 <entry><code>call_once</code></entry>
2419 <entry>Condition variables</entry>
2424 <entry>30.5.1</entry>
2425 <entry>Class <code>condition_variable</code></entry>
2430 <?dbhtml bgcolor="#B0B0B0" ?>
2431 <entry>30.5.2</entry>
2432 <entry>Class <code>condition_variable_any</code></entry>
2433 <entry>Partial</entry>
2438 <entry>Futures</entry>
2443 <?dbhtml bgcolor="#C8B0B0" ?>
2444 <entry>30.6.1</entry>
2445 <entry>Overview</entry>
2450 <?dbhtml bgcolor="#C8B0B0" ?>
2451 <entry>30.6.2</entry>
2452 <entry>Error handling</entry>
2457 <?dbhtml bgcolor="#C8B0B0" ?>
2458 <entry>30.6.3</entry>
2459 <entry>Class <code>future_error</code></entry>
2464 <?dbhtml bgcolor="#C8B0B0" ?>
2465 <entry>30.6.4</entry>
2466 <entry>Class template <code>unique_future</code></entry>
2471 <?dbhtml bgcolor="#C8B0B0" ?>
2472 <entry>30.6.5</entry>
2473 <entry>Class template <code>shared_future</code></entry>
2478 <?dbhtml bgcolor="#C8B0B0" ?>
2479 <entry>30.6.6</entry>
2480 <entry>Class template <code>promise</code></entry>
2485 <?dbhtml bgcolor="#C8B0B0" ?>
2486 <entry>30.6.7</entry>
2487 <entry>Allocator templates</entry>
2492 <?dbhtml bgcolor="#C8B0B0" ?>
2493 <entry>30.6.8</entry>
2494 <entry>Class template <code>packaged_task</code></entry>
2500 <emphasis>Appendix D</emphasis>
2502 <entry namest="c2" nameend="c4" align="left">
2503 <emphasis>Compatibility features</emphasis>
2508 <entry>Increment operator with bool operand</entry>
2514 <entry><code>static</code> keyword</entry>
2520 <entry>Access declarations</entry>
2526 <entry>Implicit conversion from const strings</entry>
2532 <entry>C standard library headers</entry>
2538 <entry>Old iostreams members</entry>
2544 <entry>char* streams</entry>
2550 <entry>Binders</entry>
2556 <entry><code>auto_ptr</code></entry>
2562 <entry>Iterator primitives</entry>