1 <section xmlns="http://docbook.org/ns/docbook" version="5.0"
2 xml:id="status.iso.200x" xreflabel="Status C++ 200x">
3 <?dbhtml filename="status_iso_cxx200x.html"?>
5 <info><title>C++ 200x</title>
17 This table is based on the table of contents of ISO/IEC
18 JTC1 SC22 WG21 Doc No: N3092 Date: 2010-03-26
19 Final Committee Draft, Standard for Programming Language C++
23 In this implementation <literal>-std=gnu++0x</literal> or
24 <literal>-std=c++0x</literal> flags must be used to enable language
26 features. See <link linkend="manual.intro.using.flags">dialect</link>
27 options. The pre-defined symbol
28 <constant>__GXX_EXPERIMENTAL_CXX0X__</constant> is used to check for the
29 presence of the required flag.
33 This page describes the C++0x support in mainline GCC SVN, not in any
37 <!-- Status is Yes or No, Broken/Partial-->
42 <?dbhtml bgcolor="#C8B0B0" ?>
44 <?dbhtml bgcolor="#B0B0B0" ?>
47 <title>C++ 200x Implementation Status</title>
49 <tgroup cols="4" align="left" colsep="0" rowsep="1">
50 <colspec colname="c1"/>
51 <colspec colname="c2"/>
52 <colspec colname="c3"/>
53 <colspec colname="c4"/>
56 <entry>Section</entry>
57 <entry>Description</entry>
59 <entry>Comments</entry>
67 <emphasis>18</emphasis>
69 <entry namest="c2" nameend="c4" align="left">
70 <emphasis>Language support</emphasis>
76 <entry>General</entry>
81 <?dbhtml bgcolor="#B0B0B0" ?>
84 <entry>Partial</entry>
85 <entry>Missing offsetof, max_align_t</entry>
89 <entry>Implementation properties</entry>
96 <entry>Numeric Limits</entry>
101 <entry>18.3.1.1</entry>
102 <entry>Class template <code>numeric_limits</code></entry>
107 <entry>18.3.1.2</entry>
108 <entry><code>numeric_limits</code> members</entry>
113 <?dbhtml bgcolor="#C8B0B0" ?>
114 <entry>18.3.1.3</entry>
115 <entry><code>float_round_style</code></entry>
120 <?dbhtml bgcolor="#C8B0B0" ?>
121 <entry>18.3.1.4</entry>
122 <entry><code>float_denorm_style</code></entry>
127 <entry>18.3.1.5</entry>
128 <entry><code>numeric_limits</code> specializations</entry>
134 <entry>18.3.2</entry>
135 <entry>C Library</entry>
142 <entry>Integer types</entry>
147 <entry>18.4.1</entry>
148 <entry>Header <code><cstdint></code> synopsis</entry>
153 <?dbhtml bgcolor="#B0B0B0" ?>
155 <entry>Start and termination</entry>
156 <entry>Partial</entry>
157 <entry>C library dependency for quick_exit, at_quick_exit</entry>
161 <entry>Dynamic memory management</entry>
167 <entry>Type identification</entry>
172 <entry>18.7.1</entry>
173 <entry>Class type_info</entry>
178 <entry>18.7.2</entry>
179 <entry>Class bad_cast</entry>
184 <entry>18.7.3</entry>
185 <entry>Class bad_typeid</entry>
191 <entry>Exception handling</entry>
196 <entry>18.8.1</entry>
197 <entry>Class exception</entry>
202 <entry>18.8.2</entry>
203 <entry>Violating exception-specifications</entry>
208 <entry>18.8.3</entry>
209 <entry>Abnormal termination</entry>
214 <entry>18.8.4</entry>
215 <entry><code>uncaught_exception</code></entry>
220 <entry>18.8.5</entry>
221 <entry>Exception Propagation</entry>
226 <entry>18.8.6</entry>
227 <entry><code>nested_exception</code></entry>
233 <entry>Initializer lists</entry>
238 <entry>18.9.1</entry>
239 <entry>Initializer list constructors</entry>
244 <entry>18.9.2</entry>
245 <entry>Initializer list access</entry>
250 <?dbhtml bgcolor="#C8B0B0" ?>
251 <entry>18.9.3</entry>
252 <entry>Initializer list range access</entry>
258 <entry>Other runtime support</entry>
264 <emphasis>19</emphasis>
266 <entry namest="c2" nameend="c4" align="left">
267 <emphasis>Diagnostics</emphasis>
272 <entry>General</entry>
278 <entry>Exception classes</entry>
284 <entry>Assertions</entry>
290 <entry>Error numbers</entry>
296 <entry>System error support</entry>
301 <entry>19.5.1</entry>
302 <entry>Class <code>error_category</code></entry>
307 <entry>19.5.2</entry>
308 <entry>Class <code>error_code</code></entry>
313 <entry>19.5.3</entry>
314 <entry>Class <code>error_condition</code></entry>
319 <entry>19.5.4</entry>
320 <entry>Comparison operators</entry>
325 <entry>19.5.5</entry>
326 <entry>Class <code>system_error</code></entry>
332 <emphasis>20</emphasis>
334 <entry namest="c2" nameend="c4" align="left">
335 <emphasis>General utilities</emphasis>
340 <entry>General</entry>
346 <entry>Requirements</entry>
352 <entry>Utility components</entry>
357 <entry>20.3.1</entry>
358 <entry>Operators</entry>
363 <entry>20.3.2</entry>
369 <entry>20.3.3</entry>
370 <entry><code>forward</code> and <code>move</code> helpers</entry>
375 <entry>20.3.4</entry>
376 <entry>Function template <code>declval</code></entry>
381 <entry>20.3.5</entry>
387 <entry>20.3.5.1</entry>
388 <entry>In general</entry>
393 <entry>20.3.5.2</entry>
394 <entry>Class template <code>pair</code></entry>
399 <entry>20.3.5.3</entry>
400 <entry>Tuple-like access to <code>pair</code></entry>
405 <entry>20.3.5.5</entry>
406 <entry>Piecewise construction</entry>
412 <entry>Tuples</entry>
417 <entry>20.4.1</entry>
418 <entry>In general</entry>
423 <entry>20.4.2</entry>
424 <entry>Class template <code>tuple</code></entry>
430 <entry>Class template <code>bitset</code></entry>
436 <entry>Compile-time rational arithmetic</entry>
441 <entry>20.6.1</entry>
442 <entry>Class template <code>ratio</code></entry>
447 <entry>20.6.2</entry>
448 <entry>Arithmetic on <code>ratio</code> types</entry>
453 <entry>20.6.3</entry>
454 <entry>Comparison of <code>ratio</code> types</entry>
459 <entry>20.6.4</entry>
460 <entry>SI types for <code>ratio</code></entry>
466 <entry>Metaprogramming and type traits</entry>
471 <entry>20.7.1</entry>
472 <entry>Requirements</entry>
477 <entry>20.7.2</entry>
478 <entry>Header <code><type_traits></code> synopsis</entry>
483 <entry>20.7.3</entry>
484 <entry>Helper classes</entry>
489 <entry>20.7.4</entry>
490 <entry>Unary Type Traits</entry>
495 <entry>20.7.4.1</entry>
496 <entry>Primary type categories</entry>
501 <entry>20.7.4.2</entry>
502 <entry>Composite type traits</entry>
507 <?dbhtml bgcolor="#B0B0B0" ?>
508 <entry>20.7.4.3</entry>
509 <entry>Type properties</entry>
510 <entry>Partial</entry>
511 <entry>Missing is_trivially_copyable, is_nothrow_constructible</entry>
514 <entry>20.7.5</entry>
515 <entry>Relationships between types</entry>
520 <?dbhtml bgcolor="#B0B0B0" ?>
521 <entry>20.7.6</entry>
522 <entry>Transformations between types</entry>
523 <entry>Partial</entry>
524 <entry>Missing underlying_type</entry>
527 <entry>20.7.6.1</entry>
528 <entry>Const-volatile modifications</entry>
533 <entry>20.7.6.2</entry>
534 <entry>Reference modifications</entry>
539 <entry>20.7.6.3</entry>
540 <entry>Sign modifications</entry>
545 <entry>20.7.6.4</entry>
546 <entry>Array modifications</entry>
551 <entry>20.7.6.5</entry>
552 <entry>Pointer modifications</entry>
557 <entry>20.7.6.6</entry>
558 <entry>Other transformations</entry>
564 <entry>Function objects</entry>
569 <entry>20.8.1</entry>
570 <entry>Definitions</entry>
575 <entry>20.8.2</entry>
576 <entry>Requirements</entry>
581 <entry>20.8.3</entry>
587 <entry>20.8.4</entry>
588 <entry>Class template <code>reference_wrapper</code></entry>
593 <entry>20.8.5</entry>
594 <entry>Arithmetic operation</entry>
599 <entry>20.8.6</entry>
600 <entry>Comparisons</entry>
605 <entry>20.8.7</entry>
606 <entry>Logical operations</entry>
611 <entry>20.8.8</entry>
612 <entry>Bitwise operations</entry>
617 <entry>20.8.9</entry>
618 <entry>Negators</entry>
623 <entry>20.8.10</entry>
624 <entry>Function template <code>bind</code></entry>
629 <entry>20.8.11</entry>
630 <entry>Adaptors for pointers to functions</entry>
635 <entry>20.8.12</entry>
636 <entry>Adaptors for pointers to members</entry>
641 <?dbhtml bgcolor="#B0B0B0" ?>
642 <entry>20.8.13</entry>
643 <entry>Function template <code>mem_fn</code></entry>
644 <entry>Partial</entry>
645 <entry>Missing overloads for reference-qualified member functions</entry>
648 <entry>20.8.14</entry>
649 <entry>Polymorphic function wrappers</entry>
654 <entry>20.8.14.1</entry>
655 <entry>Class <code>bad_function_call</code></entry>
660 <?dbhtml bgcolor="#B0B0B0" ?>
661 <entry>20.8.14.2</entry>
662 <entry>Class template <code>function</code></entry>
663 <entry>Partial</entry>
664 <entry>Missing allocator support</entry>
667 <entry>20.8.15</entry>
668 <entry>Class template <code>hash</code></entry>
674 <entry>Memory</entry>
679 <entry>20.9.1</entry>
680 <entry>Allocator argument tag</entry>
685 <entry>20.9.2</entry>
686 <entry><code>uses_allocator</code></entry>
691 <?dbhtml bgcolor="#C8B0B0" ?>
692 <entry>20.9.3</entry>
693 <entry>Pointer traits</entry>
698 <?dbhtml bgcolor="#C8B0B0" ?>
699 <entry>20.9.4</entry>
700 <entry>Allocator traits</entry>
705 <entry>20.9.5</entry>
706 <entry>The default allocator</entry>
711 <?dbhtml bgcolor="#C8B0B0" ?>
712 <entry>20.9.6</entry>
713 <entry>Scoped allocator adaptor</entry>
718 <?dbhtml bgcolor="#C8B0B0" ?>
719 <entry>20.9.6.1</entry>
720 <entry>Scoped allocator adaptor member types</entry>
725 <?dbhtml bgcolor="#C8B0B0" ?>
726 <entry>20.9.6.2</entry>
727 <entry>Scoped allocator adaptor constructors</entry>
732 <?dbhtml bgcolor="#C8B0B0" ?>
733 <entry>20.9.6.3</entry>
734 <entry>Scoped allocator adaptor members</entry>
739 <entry>20.9.7</entry>
740 <entry>Raw storage iterator</entry>
745 <entry>20.9.8</entry>
746 <entry>Temporary buffers</entry>
751 <entry>20.9.9</entry>
752 <entry>Specialized algorithms</entry>
757 <entry>20.9.9.1</entry>
758 <entry><code>addressof</code></entry>
763 <entry>20.9.9.2</entry>
764 <entry><code>uninitialized_copy</code></entry>
769 <entry>20.9.9.3</entry>
770 <entry><code>uninitialized_fill</code></entry>
775 <entry>20.9.9.4</entry>
776 <entry><code>uninitialized_fill_n</code></entry>
781 <entry>20.9.10</entry>
782 <entry>Class template <code>unique_ptr</code></entry>
787 <entry>20.9.11</entry>
788 <entry>Smart pointers</entry>
793 <entry>20.9.11.1</entry>
794 <entry>Class <code>bad_weak_ptr</code></entry>
799 <entry>20.9.11.2</entry>
800 <entry>Class template <code>shared_ptr</code></entry>
805 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm">boost::shared_ptr</link>.
810 <entry>20.9.11.3</entry>
811 <entry>Class template <code>weak_ptr</code></entry>
816 <entry>20.9.11.4</entry>
817 <entry>Class template <code>emable_shared_from_this</code></entry>
822 <?dbhtml bgcolor="#B0B0B0" ?>
823 <entry>20.9.11.5</entry>
824 <entry><code>shared_ptr</code> atomic access</entry>
825 <entry>Partial</entry>
829 <entry>20.9.11.6</entry>
830 <entry>Hash support</entry>
835 <?dbhtml bgcolor="#B0B0B0" ?>
836 <entry>20.9.12</entry>
837 <entry>Pointer safety</entry>
838 <entry>Partial</entry>
842 <?dbhtml bgcolor="#C8B0B0" ?>
843 <entry>20.9.13</entry>
849 <entry>20.9.16</entry>
850 <entry>C library</entry>
856 <entry>Time utilities</entry>
861 <entry>20.10.1</entry>
862 <entry>Clock requirements</entry>
867 <entry>20.10.2</entry>
868 <entry>Time-related traits</entry>
873 <entry>20.10.2.1</entry>
874 <entry><code>treat_as_floating_point</code></entry>
879 <entry>20.10.2.2</entry>
880 <entry><code>duration_values</code></entry>
885 <entry>20.10.2.3</entry>
886 <entry>Specializations of <code>common_type</code></entry>
891 <entry>20.10.3</entry>
892 <entry>Class template <code>duration</code></entry>
897 <entry>20.10.4</entry>
898 <entry>Class template <code>time_point</code></entry>
903 <entry>20.10.5</entry>
904 <entry>Clocks</entry>
909 <entry>20.10.5.1</entry>
910 <entry>Class <code>system_clock</code></entry>
915 <entry>20.10.5.2</entry>
916 <entry>Class <code>monotonic_clock</code></entry>
921 <entry>20.10.5.3</entry>
922 <entry>Class <code>high_resolution_clock</code></entry>
928 <entry>Date and time functions</entry>
933 <?dbhtml bgcolor="#C8B0B0" ?>
935 <entry>Class <code>type_index</code></entry>
941 <emphasis>21</emphasis>
943 <entry namest="c2" nameend="c4" align="left">
944 <emphasis>Strings</emphasis>
949 <entry>General</entry>
955 <entry>Character traits</entry>
960 <entry>21.2.1</entry>
961 <entry>Character traits requirements</entry>
966 <entry>21.2.2</entry>
967 <entry>traits typedefs</entry>
972 <entry>21.2.3</entry>
973 <entry><code>char_traits</code> specializations</entry>
978 <?dbhtml bgcolor="#B0B0B0" ?>
979 <entry>21.2.3.1</entry>
980 <entry>struct <code>char_traits<char></code></entry>
981 <entry>Partial</entry>
982 <entry>Missing constexpr</entry>
985 <?dbhtml bgcolor="#B0B0B0" ?>
986 <entry>21.2.3.2</entry>
987 <entry>struct <code>char_traits<char16_t></code></entry>
988 <entry>Partial</entry>
989 <entry>Missing constexpr</entry>
992 <entry>21.2.3.3</entry>
993 <entry>struct <code>char_traits<char32_t></code></entry>
998 <entry>21.2.3.4</entry>
999 <entry>struct <code>char_traits<wchar_t></code></entry>
1005 <entry>String classes</entry>
1011 <entry>Class template <code>basic_string</code></entry>
1017 <entry>Numeric Conversions</entry>
1023 <entry>Hash support</entry>
1029 <entry>Null-terminated sequence utilities</entry>
1031 <entry>C library dependency</entry>
1035 <emphasis>22</emphasis>
1037 <entry namest="c2" nameend="c4" align="left">
1038 <emphasis>Localization</emphasis>
1043 <entry>General</entry>
1049 <entry>Header <code><locale></code> synopsis</entry>
1055 <entry>Locales</entry>
1060 <entry>22.3.1</entry>
1061 <entry>Class <code>locale</code></entry>
1066 <entry>22.3.2</entry>
1067 <entry><code>locale</code> globals</entry>
1072 <entry>22.3.3</entry>
1073 <entry>Convenience interfaces</entry>
1078 <entry>22.3.3.1</entry>
1079 <entry>Character classification</entry>
1084 <entry>22.3.3.2</entry>
1085 <entry>Conversions</entry>
1090 <entry>22.3.3.2.1</entry>
1091 <entry>Character conversions</entry>
1096 <?dbhtml bgcolor="#C8B0B0" ?>
1097 <entry>22.3.3.2.2</entry>
1098 <entry><code>string</code> conversions</entry>
1103 <?dbhtml bgcolor="#C8B0B0" ?>
1104 <entry>22.3.3.2.3</entry>
1105 <entry>Buffer conversions</entry>
1111 <entry>Standard <code>locale</code> categories</entry>
1116 <entry>22.4.1</entry>
1117 <entry>The <code>ctype</code> category</entry>
1122 <entry>22.4.2</entry>
1123 <entry>The numeric category</entry>
1128 <entry>22.4.2.1</entry>
1129 <entry><code>num_get</code></entry>
1134 <entry>22.4.2.2</entry>
1135 <entry><code>num_put</code></entry>
1140 <entry>22.4.3</entry>
1141 <entry>The numeric punctuation facet</entry>
1146 <entry>22.4.4</entry>
1147 <entry>The collate category</entry>
1152 <entry>22.4.5</entry>
1153 <entry>The time category</entry>
1158 <entry>22.4.5.1</entry>
1159 <entry>Class template <code>time_get</code></entry>
1164 <entry>22.4.5.2</entry>
1165 <entry>Class template <code>time_get_byname</code></entry>
1170 <entry>22.4.5.3</entry>
1171 <entry>Class template <code>time_put</code></entry>
1176 <entry>22.4.5.3</entry>
1177 <entry>Class template <code>time_put_byname</code></entry>
1182 <entry>22.4.6</entry>
1183 <entry>The monetary category</entry>
1188 <entry>22.4.6.1</entry>
1189 <entry>Class template <code>money_get</code></entry>
1194 <entry>22.4.6.2</entry>
1195 <entry>Class template <code>money_put</code></entry>
1200 <entry>22.4.6.3</entry>
1201 <entry>Class template <code>money_punct</code></entry>
1206 <entry>22.4.6.4</entry>
1207 <entry>Class template <code>money_punct_byname</code></entry>
1212 <entry>22.4.7</entry>
1213 <entry>The message retrieval category</entry>
1218 <entry>22.4.8</entry>
1219 <entry>Program-defined facets</entry>
1224 <?dbhtml bgcolor="#C8B0B0" ?>
1226 <entry>Standard code conversion facets</entry>
1232 <entry>C Library Locales</entry>
1238 <emphasis>23</emphasis>
1240 <entry namest="c2" nameend="c4" align="left">
1241 <emphasis>Containers</emphasis>
1246 <entry>General</entry>
1252 <entry>Container requirements</entry>
1257 <entry>23.2.1</entry>
1258 <entry>General container requirements</entry>
1263 <entry>23.2.2</entry>
1264 <entry>Data races</entry>
1269 <entry>23.2.3</entry>
1270 <entry>Sequence containers</entry>
1275 <entry>23.2.4</entry>
1276 <entry>Associative containers</entry>
1281 <entry>23.2.5</entry>
1282 <entry>Unordered associative containers</entry>
1288 <entry>Sequence containers</entry>
1293 <entry>23.3.1</entry>
1294 <entry>Class template <code>array</code></entry>
1299 <entry>23.3.2</entry>
1300 <entry>Class template <code>deque</code></entry>
1305 <entry>23.3.3</entry>
1306 <entry>Class template <code>forward_list</code></entry>
1311 <entry>23.3.4</entry>
1312 <entry>Class template <code>list</code></entry>
1317 <entry>23.3.5</entry>
1318 <entry>Container adaptors</entry>
1323 <entry>23.3.5.1</entry>
1324 <entry>Class template <code>queue</code></entry>
1329 <entry>23.3.5.2</entry>
1330 <entry>Class template <code>priority_queue</code></entry>
1335 <entry>23.3.5.3</entry>
1336 <entry>Class template <code>stack</code></entry>
1341 <entry>23.3.6</entry>
1342 <entry>Class template <code>vector</code></entry>
1347 <entry>23.3.7</entry>
1348 <entry>Class <code>vector<bool></code></entry>
1354 <entry>Associative containers</entry>
1359 <entry>23.4.1</entry>
1360 <entry>Class template <code>map</code></entry>
1365 <entry>23.4.2</entry>
1366 <entry>Class template <code>multimap</code></entry>
1371 <entry>23.4.3</entry>
1372 <entry>Class template <code>set</code></entry>
1377 <entry>23.4.4</entry>
1378 <entry>Class template <code>multiset</code></entry>
1384 <entry>Unordered associative containers</entry>
1389 <entry>23.5.1</entry>
1390 <entry>Class template <code>unordered_map</code></entry>
1395 <entry>23.5.2</entry>
1396 <entry>Class template <code>unordered_multimap</code></entry>
1401 <entry>23.5.3</entry>
1402 <entry>Class template <code>unordered_set</code></entry>
1407 <entry>23.5.4</entry>
1408 <entry>Class template <code>unordered_multiset</code></entry>
1414 <emphasis>24</emphasis>
1416 <entry namest="c2" nameend="c4" align="left">
1417 <emphasis>Iterators</emphasis>
1422 <entry>General</entry>
1428 <entry>Iterator requirements</entry>
1434 <entry>Header <code><iterator></code> synopsis</entry>
1440 <entry>Iterator primitives</entry>
1446 <entry>Iterator adaptors</entry>
1451 <entry>24.5.1</entry>
1452 <entry>Reverse iterators</entry>
1457 <entry>24.5.2</entry>
1458 <entry>Insert iterators</entry>
1463 <entry>24.5.3</entry>
1464 <entry>Move iterators</entry>
1470 <entry>Stream iterators</entry>
1475 <entry>24.6.1</entry>
1476 <entry>Class template <code>istream_iterator</code></entry>
1481 <entry>24.6.2</entry>
1482 <entry>Class template <code>ostream_iterator</code></entry>
1487 <entry>24.6.3</entry>
1488 <entry>Class template <code>istreambuf_iterator</code></entry>
1493 <entry>24.6.4</entry>
1494 <entry>Class template <code>ostreambuf_iterator</code></entry>
1499 <?dbhtml bgcolor="#C8B0B0" ?>
1500 <entry>24.6.5</entry>
1501 <entry>range access</entry>
1507 <emphasis>25</emphasis>
1509 <entry namest="c2" nameend="c4" align="left">
1510 <emphasis>Algorithms</emphasis>
1515 <entry>General</entry>
1521 <entry>Non-modifying sequence operations</entry>
1527 <entry>Mutating sequence operations</entry>
1533 <entry>Sorting and related operations</entry>
1539 <entry>C library algorithms</entry>
1545 <emphasis>26</emphasis>
1547 <entry namest="c2" nameend="c4" align="left">
1548 <emphasis>Numerics</emphasis>
1553 <entry>General</entry>
1559 <entry>Numeric type requirements</entry>
1565 <entry>The floating-point environment</entry>
1571 <entry>Complex numbers</entry>
1572 <entry>Partial</entry>
1573 <entry>Missing constexpr</entry>
1577 <entry>Random number generation</entry>
1582 <entry>26.5.1</entry>
1583 <entry>Requirements</entry>
1588 <entry>26.5.2</entry>
1589 <entry>Header <code><random></code> synopsis</entry>
1594 <entry>26.5.3</entry>
1595 <entry>Random number engine class templates</entry>
1600 <entry>26.5.3.1</entry>
1601 <entry>Class template <code>linear_congruential_engine</code></entry>
1603 <entry>Missing constexpr</entry>
1606 <entry>26.5.3.2</entry>
1607 <entry>Class template <code>mersenne_twister_engine</code></entry>
1609 <entry>Missing constexpr</entry>
1612 <entry>26.5.3.3</entry>
1613 <entry>Class template <code>subtract_with_carry_engine</code></entry>
1615 <entry>Missing constexpr</entry>
1618 <entry>26.5.4</entry>
1619 <entry>Random number engine adaptor class templates</entry>
1624 <entry>26.5.4.1</entry>
1625 <entry>Class template <code>discard_block_engine</code></entry>
1627 <entry>Missing constexpr</entry>
1630 <entry>26.5.4.2</entry>
1631 <entry>Class template <code>independent_bits_engine</code></entry>
1633 <entry>Missing constexpr</entry>
1636 <entry>26.5.4.3</entry>
1637 <entry>Class template <code>shuffle_order_engine</code></entry>
1639 <entry>Missing constexpr</entry>
1642 <entry>26.5.5</entry>
1643 <entry>Engines and engine adaptors with predefined parameters</entry>
1648 <entry>26.5.6</entry>
1649 <entry>Class <code>random_device</code></entry>
1651 <entry>Missing constexpr</entry>
1654 <entry>26.5.7</entry>
1655 <entry>Utilities</entry>
1660 <entry>26.5.7.1</entry>
1661 <entry>Class <code>seed_seq</code></entry>
1666 <entry>26.5.7.2</entry>
1667 <entry>Function template <code>generate_canonical</code></entry>
1672 <entry>26.5.8</entry>
1673 <entry>Random number distribution class templates</entry>
1678 <entry>26.5.8.1</entry>
1679 <entry>Uniform distributions</entry>
1684 <entry>26.5.8.1.1</entry>
1685 <entry>Class template <code>uniform_int_distribution</code></entry>
1690 <entry>26.5.8.1.2</entry>
1691 <entry>Class template <code>uniform_real_distribution</code></entry>
1696 <entry>26.5.8.2</entry>
1697 <entry>Bernoulli distributions</entry>
1702 <entry>26.5.8.2.1</entry>
1703 <entry>Class <code>bernoulli_distribution</code></entry>
1708 <entry>26.5.8.2.2</entry>
1709 <entry>Class template <code>binomial_distribution</code></entry>
1714 <entry>26.5.8.2.3</entry>
1715 <entry>Class template <code>geometric_distribution</code></entry>
1720 <entry>26.5.8.2.4</entry>
1721 <entry>Class template <code>negative_binomial_distribution</code></entry>
1726 <entry>26.5.8.3</entry>
1727 <entry>Poisson distributions</entry>
1732 <entry>26.5.8.3.1</entry>
1733 <entry>Class template <code>poisson_distribution</code></entry>
1738 <entry>26.5.8.3.2</entry>
1739 <entry>Class template <code>exponential_distribution</code></entry>
1744 <entry>26.5.8.3.3</entry>
1745 <entry>Class template <code>gamma_distribution</code></entry>
1750 <entry>26.5.8.3.4</entry>
1751 <entry>Class template <code>weibull_distribution</code></entry>
1756 <entry>26.5.8.3.5</entry>
1757 <entry>Class template <code>extreme_value_distribution</code></entry>
1762 <entry>26.5.8.4</entry>
1763 <entry>Normal distributions</entry>
1768 <entry>26.5.8.4.1</entry>
1769 <entry>Class template <code>normal_distribution</code></entry>
1774 <entry>26.5.8.4.2</entry>
1775 <entry>Class template <code>lognormal_distribution</code></entry>
1780 <entry>26.5.8.4.3</entry>
1781 <entry>Class template <code>chi_squared_distribution</code></entry>
1786 <entry>26.5.8.4.4</entry>
1787 <entry>Class template <code>cauchy_distribution</code></entry>
1792 <entry>26.5.8.4.5</entry>
1793 <entry>Class template <code>fisher_f_distribution</code></entry>
1798 <entry>26.5.8.4.6</entry>
1799 <entry>Class template <code>student_t_distribution</code></entry>
1804 <entry>26.5.8.5</entry>
1805 <entry>Sampling distributions</entry>
1810 <entry>26.5.8.5.1</entry>
1811 <entry>Class template <code>discrete_distribution</code></entry>
1816 <entry>26.5.8.5.2</entry>
1817 <entry>Class template <code>piecewise_constant_distribution</code></entry>
1822 <entry>26.5.8.5.3</entry>
1823 <entry>Class template <code>piecewise_linear_distribution</code></entry>
1829 <entry>Numeric arrays</entry>
1834 <entry>26.6.1</entry>
1835 <entry>Header <code><valarray></code> synopsis</entry>
1840 <entry>26.6.2</entry>
1841 <entry>Class template <code>valarray</code></entry>
1846 <entry>26.6.3</entry>
1847 <entry><code>valarray</code> non-member operations</entry>
1852 <entry>26.6.4</entry>
1853 <entry>Class <code>slice</code></entry>
1858 <entry>26.6.5</entry>
1859 <entry>Class template <code>slice_array</code></entry>
1864 <entry>26.6.6</entry>
1865 <entry>The <code>gslice</code> class</entry>
1870 <entry>26.6.7</entry>
1871 <entry>Class template <code>gslice_array</code></entry>
1876 <entry>26.6.8</entry>
1877 <entry>Class template <code>mask_array</code></entry>
1882 <entry>26.6.9</entry>
1883 <entry>Class template <code>indirect_array</code></entry>
1888 <?dbhtml bgcolor="#C8B0B0" ?>
1889 <entry>26.6.10</entry>
1890 <entry><code>valarray</code> range access</entry>
1896 <entry>Generalized numeric operations</entry>
1901 <entry>26.7.1</entry>
1902 <entry><code>accumulate</code></entry>
1907 <entry>26.7.2</entry>
1908 <entry><code>inner_product</code></entry>
1913 <entry>26.7.3</entry>
1914 <entry><code>partial_sum</code></entry>
1919 <entry>26.7.4</entry>
1920 <entry><code>adjacent_difference</code></entry>
1925 <entry>26.7.5</entry>
1932 <entry>C Library</entry>
1938 <emphasis>27</emphasis>
1940 <entry namest="c2" nameend="c4" align="left">
1941 <emphasis>Input/output library</emphasis>
1946 <entry>General</entry>
1952 <entry>Iostreams requirements</entry>
1957 <entry>27.2.1</entry>
1958 <entry>Imbue Limitations</entry>
1963 <entry>27.2.2</entry>
1964 <entry>Positioning Type Limitations</entry>
1969 <?dbhtml bgcolor="#B0B0B0" ?>
1970 <entry>27.2.3</entry>
1971 <entry>Thread safety</entry>
1972 <entry>Partial</entry>
1977 <entry>Forward declarations</entry>
1983 <entry>Standard iostream objects</entry>
1988 <entry>27.4.1</entry>
1989 <entry>Narrow stream objects</entry>
1994 <entry>27.4.2</entry>
1995 <entry>Wide stream objects</entry>
2000 <?dbhtml bgcolor="#B0B0B0" ?>
2002 <entry>Iostreams base classes</entry>
2003 <entry>Partial</entry>
2004 <entry>Missing move and swap operations</entry>
2008 <entry>Stream buffers</entry>
2013 <?dbhtml bgcolor="#B0B0B0" ?>
2015 <entry>Formatting and manipulators</entry>
2016 <entry>Partial</entry>
2017 <entry>Missing move and swap operations</entry>
2020 <?dbhtml bgcolor="#B0B0B0" ?>
2022 <entry>String-based streams</entry>
2023 <entry>Partial</entry>
2024 <entry>Missing move and swap operations</entry>
2027 <?dbhtml bgcolor="#B0B0B0" ?>
2029 <entry>File-based streams</entry>
2030 <entry>Partial</entry>
2031 <entry>Missing move and swap operations</entry>
2035 <emphasis>28</emphasis>
2037 <entry namest="c2" nameend="c4" align="left">
2038 <emphasis>Regular expressions</emphasis>
2042 <?dbhtml bgcolor="#C8B0B0" ?>
2044 <entry>General</entry>
2049 <?dbhtml bgcolor="#C8B0B0" ?>
2051 <entry>Definitions</entry>
2056 <?dbhtml bgcolor="#C8B0B0" ?>
2058 <entry>Requirements</entry>
2063 <?dbhtml bgcolor="#C8B0B0" ?>
2065 <entry>Header <code><regex></code> synopsis</entry>
2071 <entry>Namespace <code>std::regex_constants</code></entry>
2077 <entry>Class <code>regex_error</code></entry>
2082 <?dbhtml bgcolor="#B0B0B0" ?>
2084 <entry>Class template <code>regex_traits</code></entry>
2085 <entry>Partial</entry>
2089 <?dbhtml bgcolor="#B0B0B0" ?>
2091 <entry>Class template <code>basic_regex</code></entry>
2092 <entry>Partial</entry>
2096 <?dbhtml bgcolor="#B0B0B0" ?>
2098 <entry>Class template <code>sub_match</code></entry>
2099 <entry>Partial</entry>
2103 <?dbhtml bgcolor="#B0B0B0" ?>
2104 <entry>28.10</entry>
2105 <entry>Class template <code>match_results</code></entry>
2106 <entry>Partial</entry>
2110 <?dbhtml bgcolor="#C8B0B0" ?>
2111 <entry>28.11</entry>
2112 <entry>Regular expression algorithms</entry>
2117 <?dbhtml bgcolor="#C8B0B0" ?>
2118 <entry>28.12</entry>
2119 <entry>Regular expression Iterators</entry>
2124 <?dbhtml bgcolor="#C8B0B0" ?>
2125 <entry>28.13</entry>
2126 <entry>Modified ECMAScript regular expression grammar</entry>
2132 <emphasis>29</emphasis>
2134 <entry namest="c2" nameend="c4" align="left">
2135 <emphasis>Atomic operations</emphasis>
2140 <entry>General</entry>
2146 <entry>Header <code><atomic></code> synopsis</entry>
2151 <?dbhtml bgcolor="#C8B0B0" ?>
2153 <entry>Order and consistency</entry>
2159 <entry>Lock-free property</entry>
2161 <entry>Based on _GLIBCXX_ATOMIC_PROPERTY</entry>
2165 <entry>Atomic types</entry>
2170 <entry>29.5.1</entry>
2171 <entry>Integral types</entry>
2173 <entry>Missing constexpr</entry>
2176 <entry>29.5.2</entry>
2177 <entry>Address types</entry>
2179 <entry>Missing constexpr</entry>
2182 <entry>29.5.3</entry>
2183 <entry>Generic types</entry>
2185 <entry>Missing constexpr</entry>
2189 <entry>Operations on atomic types</entry>
2195 <entry>Flag Type and operations</entry>
2200 <?dbhtml bgcolor="#C8B0B0" ?>
2202 <entry>Fences</entry>
2208 <emphasis>30</emphasis>
2210 <entry namest="c2" nameend="c4" align="left">
2211 <emphasis>Thread support</emphasis>
2216 <entry>General</entry>
2222 <entry>Requirements</entry>
2228 <entry>Threads</entry>
2233 <?dbhtml bgcolor="#B0B0B0" ?>
2234 <entry>30.3.1</entry>
2235 <entry>Class <code>thread</code></entry>
2236 <entry>Partial</entry>
2237 <entry><code>thread::id</code> is not trivially copyable</entry>
2240 <entry>30.3.2</entry>
2241 <entry>Namespace <code>this_thread</code></entry>
2247 <entry>Mutual exclusion</entry>
2252 <entry>30.4.1</entry>
2253 <entry>Mutex requirements</entry>
2258 <entry>30.4.1.1</entry>
2259 <entry>Class <code>mutex</code></entry>
2264 <entry>30.4.1.2</entry>
2265 <entry>Class <code>recursive_mutex</code></entry>
2270 <entry>30.4.2</entry>
2271 <entry>Timed mutex requirements</entry>
2276 <entry>30.4.2.1</entry>
2277 <entry>Class <code>timed_mutex</code></entry>
2282 <entry>30.4.2.2</entry>
2283 <entry>Class <code>recursive_timed_mutex</code></entry>
2288 <entry>30.4.3</entry>
2289 <entry>Locks</entry>
2294 <entry>30.4.3.1</entry>
2295 <entry>Class template <code>lock_guard</code></entry>
2300 <entry>30.4.3.2</entry>
2301 <entry>Class template <code>unique_lock</code></entry>
2306 <entry>30.4.4</entry>
2307 <entry>Generic locking algorithms</entry>
2312 <entry>30.4.5</entry>
2313 <entry>Call once</entry>
2318 <entry>30.4.5.1</entry>
2319 <entry><code>once_flag</code></entry>
2324 <entry>30.4.5.2</entry>
2325 <entry><code>call_once</code></entry>
2330 <?dbhtml bgcolor="#B0B0B0" ?>
2332 <entry>Condition variables</entry>
2333 <entry>Partial</entry>
2334 <entry>Missing notify_all_at_thread_exit</entry>
2337 <entry>30.5.1</entry>
2338 <entry>Class <code>condition_variable</code></entry>
2343 <entry>30.5.2</entry>
2344 <entry>Class <code>condition_variable_any</code></entry>
2350 <entry>Futures</entry>
2355 <entry>30.6.1</entry>
2356 <entry>Overview</entry>
2361 <entry>30.6.2</entry>
2362 <entry>Error handling</entry>
2367 <entry>30.6.3</entry>
2368 <entry>Class <code>future_error</code></entry>
2373 <entry>30.6.4</entry>
2374 <entry>Associated asynchronous state</entry>
2379 <?dbhtml bgcolor="#B0B0B0" ?>
2380 <entry>30.6.5</entry>
2381 <entry>Class template <code>promise</code></entry>
2382 <entry>Partial</entry>
2383 <entry>Missing set_*_at_thread_exit</entry>
2386 <?dbhtml bgcolor="#B0B0B0" ?>
2387 <entry>30.6.6</entry>
2388 <entry>Class template <code>future</code></entry>
2389 <entry>Partial</entry>
2390 <entry>Missing future_status and future::share()</entry>
2393 <?dbhtml bgcolor="#B0B0B0" ?>
2394 <entry>30.6.7</entry>
2395 <entry>Class template <code>shared_future</code></entry>
2396 <entry>Partial</entry>
2397 <entry>Missing future_status</entry>
2400 <entry>30.6.9</entry>
2401 <entry>Function template <code>async</code></entry>
2406 <?dbhtml bgcolor="#B0B0B0" ?>
2407 <entry>30.6.10</entry>
2408 <entry>Class template <code>packaged_task</code></entry>
2409 <entry>Partial</entry>
2410 <entry>Missing make_ready_at_thread_exit</entry>
2414 <emphasis>Appendix D</emphasis>
2416 <entry namest="c2" nameend="c4" align="left">
2417 <emphasis>Compatibility features</emphasis>
2422 <entry>Increment operator with <code>bool</code> operand</entry>
2428 <entry><code>static</code> keyword</entry>
2434 <entry>Access declarations</entry>
2440 <entry><code>register</code> keyword</entry>
2446 <entry>Dynamic exception specifications</entry>
2452 <entry>C standard library headers</entry>
2458 <entry>Old iostreams members</entry>
2464 <entry>char* streams</entry>
2470 <entry>Binders</entry>
2476 <entry><code>auto_ptr</code></entry>