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 <?dbhtml bgcolor="#B0B0B0" ?>
108 <entry>18.3.1.2</entry>
109 <entry><code>numeric_limits</code> members</entry>
110 <entry>Partial</entry>
111 <entry>Missing constexpr</entry>
114 <?dbhtml bgcolor="#C8B0B0" ?>
115 <entry>18.3.1.3</entry>
116 <entry><code>float_round_style</code></entry>
121 <?dbhtml bgcolor="#C8B0B0" ?>
122 <entry>18.3.1.4</entry>
123 <entry><code>float_denorm_style</code></entry>
128 <entry>18.3.1.5</entry>
129 <entry><code>numeric_limits</code> specializations</entry>
135 <entry>18.3.2</entry>
136 <entry>C Library</entry>
143 <entry>Integer types</entry>
148 <entry>18.4.1</entry>
149 <entry>Header <code><cstdint></code> synopsis</entry>
154 <?dbhtml bgcolor="#B0B0B0" ?>
156 <entry>Start and termination</entry>
157 <entry>Partial</entry>
158 <entry>C library dependency for quick_exit, at_quick_exit</entry>
162 <entry>Dynamic memory management</entry>
168 <entry>Type identification</entry>
173 <entry>18.7.1</entry>
174 <entry>Class type_info</entry>
179 <entry>18.7.2</entry>
180 <entry>Class bad_cast</entry>
185 <entry>18.7.3</entry>
186 <entry>Class bad_typeid</entry>
192 <entry>Exception handling</entry>
197 <entry>18.8.1</entry>
198 <entry>Class exception</entry>
203 <entry>18.8.2</entry>
204 <entry>Violating exception-specifications</entry>
209 <entry>18.8.3</entry>
210 <entry>Abnormal termination</entry>
215 <entry>18.8.4</entry>
216 <entry><code>uncaught_exception</code></entry>
221 <entry>18.8.5</entry>
222 <entry>Exception Propagation</entry>
227 <entry>18.8.6</entry>
228 <entry><code>nested_exception</code></entry>
234 <entry>Initializer lists</entry>
239 <entry>18.9.1</entry>
240 <entry>Initializer list constructors</entry>
245 <entry>18.9.2</entry>
246 <entry>Initializer list access</entry>
251 <?dbhtml bgcolor="#C8B0B0" ?>
252 <entry>18.9.3</entry>
253 <entry>Initializer list range access</entry>
259 <entry>Other runtime support</entry>
265 <emphasis>19</emphasis>
267 <entry namest="c2" nameend="c4" align="left">
268 <emphasis>Diagnostics</emphasis>
273 <entry>General</entry>
279 <entry>Exception classes</entry>
285 <entry>Assertions</entry>
291 <entry>Error numbers</entry>
297 <entry>System error support</entry>
302 <entry>19.5.1</entry>
303 <entry>Class <code>error_category</code></entry>
308 <entry>19.5.2</entry>
309 <entry>Class <code>error_code</code></entry>
314 <entry>19.5.3</entry>
315 <entry>Class <code>error_condition</code></entry>
320 <entry>19.5.4</entry>
321 <entry>Comparison operators</entry>
326 <entry>19.5.5</entry>
327 <entry>Class <code>system_error</code></entry>
333 <emphasis>20</emphasis>
335 <entry namest="c2" nameend="c4" align="left">
336 <emphasis>General utilities</emphasis>
341 <entry>General</entry>
347 <entry>Requirements</entry>
353 <entry>Utility components</entry>
358 <entry>20.3.1</entry>
359 <entry>Operators</entry>
364 <entry>20.3.2</entry>
370 <entry>20.3.3</entry>
371 <entry><code>forward</code> and <code>move</code> helpers</entry>
376 <entry>20.3.4</entry>
377 <entry>Function template <code>declval</code></entry>
382 <entry>20.3.5</entry>
388 <entry>20.3.5.1</entry>
389 <entry>In general</entry>
394 <?dbhtml bgcolor="#B0B0B0" ?>
395 <entry>20.3.5.2</entry>
396 <entry>Class template <code>pair</code></entry>
397 <entry>Partial</entry>
398 <entry>Missing constexpr</entry>
401 <entry>20.3.5.3</entry>
402 <entry>Tuple-like access to <code>pair</code></entry>
407 <?dbhtml bgcolor="#C8B0B0" ?>
408 <entry>20.3.5.4</entry>
409 <entry><code>pair</code> range access</entry>
414 <?dbhtml bgcolor="#C8B0B0" ?>
415 <entry>20.3.5.5</entry>
416 <entry>Piecewise construction</entry>
422 <entry>Tuples</entry>
427 <entry>20.4.1</entry>
428 <entry>In general</entry>
433 <?dbhtml bgcolor="#B0B0B0" ?>
434 <entry>20.4.2</entry>
435 <entry>Class template <code>tuple</code></entry>
436 <entry>Partial</entry>
437 <entry>Missing constexpr and range access</entry>
441 <entry>Class template <code>bitset</code></entry>
442 <entry>Partial</entry>
443 <entry>Missing constexpr</entry>
447 <entry>Compile-time rational arithmetic</entry>
452 <entry>20.6.1</entry>
453 <entry>Class template <code>ratio</code></entry>
458 <entry>20.6.2</entry>
459 <entry>Arithmetic on <code>ratio</code> types</entry>
464 <entry>20.6.3</entry>
465 <entry>Comparison of <code>ratio</code> types</entry>
470 <entry>20.6.4</entry>
471 <entry>SI types for <code>ratio</code></entry>
477 <entry>Metaprogramming and type traits</entry>
482 <entry>20.7.1</entry>
483 <entry>Requirements</entry>
488 <entry>20.7.2</entry>
489 <entry>Header <code><type_traits></code> synopsis</entry>
494 <entry>20.7.3</entry>
495 <entry>Helper classes</entry>
500 <entry>20.7.4</entry>
501 <entry>Unary Type Traits</entry>
506 <entry>20.7.4.1</entry>
507 <entry>Primary type categories</entry>
512 <entry>20.7.4.2</entry>
513 <entry>Composite type traits</entry>
518 <?dbhtml bgcolor="#B0B0B0" ?>
519 <entry>20.7.4.3</entry>
520 <entry>Type properties</entry>
521 <entry>Partial</entry>
522 <entry>Missing is_trivially_copyable, is_literal_type, is_nothrow_constructible</entry>
525 <entry>20.7.5</entry>
526 <entry>Relationships between types</entry>
531 <?dbhtml bgcolor="#B0B0B0" ?>
532 <entry>20.7.6</entry>
533 <entry>Transformations between types</entry>
534 <entry>Partial</entry>
535 <entry>Missing underlying_type</entry>
538 <entry>20.7.6.1</entry>
539 <entry>Const-volatile modifications</entry>
544 <entry>20.7.6.2</entry>
545 <entry>Reference modifications</entry>
550 <entry>20.7.6.3</entry>
551 <entry>Sign modifications</entry>
556 <entry>20.7.6.4</entry>
557 <entry>Array modifications</entry>
562 <entry>20.7.6.5</entry>
563 <entry>Pointer modifications</entry>
568 <entry>20.7.6.6</entry>
569 <entry>Other transformations</entry>
575 <entry>Function objects</entry>
580 <entry>20.8.1</entry>
581 <entry>Definitions</entry>
586 <entry>20.8.2</entry>
587 <entry>Requirements</entry>
592 <entry>20.8.3</entry>
598 <entry>20.8.4</entry>
599 <entry>Class template <code>reference_wrapper</code></entry>
604 <entry>20.8.5</entry>
605 <entry>Arithmetic operation</entry>
610 <entry>20.8.6</entry>
611 <entry>Comparisons</entry>
616 <entry>20.8.7</entry>
617 <entry>Logical operations</entry>
622 <entry>20.8.8</entry>
623 <entry>Bitwise operations</entry>
628 <entry>20.8.9</entry>
629 <entry>Negators</entry>
634 <entry>20.8.10</entry>
635 <entry>Function template <code>bind</code></entry>
640 <entry>20.8.11</entry>
641 <entry>Adaptors for pointers to functions</entry>
646 <entry>20.8.12</entry>
647 <entry>Adaptors for pointers to members</entry>
652 <entry>20.8.13</entry>
653 <entry>Function template <code>mem_fn</code></entry>
658 <entry>20.8.14</entry>
659 <entry>Polymorphic function wrappers</entry>
664 <entry>20.8.14.1</entry>
665 <entry>Class <code>bad_function_call</code></entry>
670 <entry>20.8.14.2</entry>
671 <entry>Class template <code>function</code></entry>
676 <entry>20.8.15</entry>
677 <entry>Class template <code>hash</code></entry>
683 <entry>Memory</entry>
688 <?dbhtml bgcolor="#C8B0B0" ?>
689 <entry>20.9.1</entry>
690 <entry>Allocator argument tag</entry>
695 <?dbhtml bgcolor="#C8B0B0" ?>
696 <entry>20.9.2</entry>
697 <entry><code>uses_allocator</code></entry>
702 <?dbhtml bgcolor="#C8B0B0" ?>
703 <entry>20.9.3</entry>
704 <entry>Pointer traits</entry>
709 <?dbhtml bgcolor="#C8B0B0" ?>
710 <entry>20.9.4</entry>
711 <entry>Allocator traits</entry>
716 <entry>20.9.5</entry>
717 <entry>The default allocator</entry>
722 <?dbhtml bgcolor="#C8B0B0" ?>
723 <entry>20.9.6</entry>
724 <entry>Scoped allocator adaptor</entry>
729 <?dbhtml bgcolor="#C8B0B0" ?>
730 <entry>20.9.6.1</entry>
731 <entry>Scoped allocator adaptor member types</entry>
736 <?dbhtml bgcolor="#C8B0B0" ?>
737 <entry>20.9.6.2</entry>
738 <entry>Scoped allocator adaptor constructors</entry>
743 <?dbhtml bgcolor="#C8B0B0" ?>
744 <entry>20.9.6.3</entry>
745 <entry>Scoped allocator adaptor members</entry>
750 <entry>20.9.7</entry>
751 <entry>Raw storage iterator</entry>
756 <entry>20.9.8</entry>
757 <entry>Temporary buffers</entry>
762 <entry>20.9.9</entry>
763 <entry>Specialized algorithms</entry>
768 <?dbhtml bgcolor="#C8B0B0" ?>
769 <entry>20.9.9.1</entry>
770 <entry><code>addressof</code></entry>
775 <entry>20.9.9.2</entry>
776 <entry><code>uninitialized_copy</code></entry>
781 <entry>20.9.9.3</entry>
782 <entry><code>uninitialized_fill</code></entry>
787 <entry>20.9.9.4</entry>
788 <entry><code>uninitialized_fill_n</code></entry>
793 <entry>20.9.10</entry>
794 <entry>Class template <code>unique_ptr</code></entry>
799 <entry>20.9.11</entry>
800 <entry>Smart pointers</entry>
805 <entry>20.9.11.1</entry>
806 <entry>Class <code>bad_weak_ptr</code></entry>
811 <entry>20.9.11.2</entry>
812 <entry>Class template <code>shared_ptr</code></entry>
817 <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>.
822 <entry>20.9.11.3</entry>
823 <entry>Class template <code>weak_ptr</code></entry>
828 <entry>20.9.11.4</entry>
829 <entry>Class template <code>emable_shared_from_this</code></entry>
834 <?dbhtml bgcolor="#B0B0B0" ?>
835 <entry>20.9.11.5</entry>
836 <entry><code>shared_ptr</code> atomic access</entry>
837 <entry>Partial</entry>
841 <entry>20.9.11.6</entry>
842 <entry>Hash support</entry>
847 <?dbhtml bgcolor="#B0B0B0" ?>
848 <entry>20.9.12</entry>
849 <entry>Pointer safety</entry>
850 <entry>Partial</entry>
854 <?dbhtml bgcolor="#C8B0B0" ?>
855 <entry>20.9.13</entry>
861 <entry>20.9.16</entry>
862 <entry>C library</entry>
868 <entry>Time utilities</entry>
873 <entry>20.10.1</entry>
874 <entry>Clock requirements</entry>
879 <entry>20.10.2</entry>
880 <entry>Time-related traits</entry>
885 <entry>20.10.2.1</entry>
886 <entry><code>treat_as_floating_point</code></entry>
891 <entry>20.10.2.2</entry>
892 <entry><code>duration_values</code></entry>
893 <entry>Partial</entry>
894 <entry>Missing constexpr</entry>
897 <entry>20.10.2.3</entry>
898 <entry>Specializations of <code>common_type</code></entry>
903 <entry>20.10.3</entry>
904 <entry>Class template <code>duration</code></entry>
905 <entry>Partial</entry>
906 <entry>Missing constexpr</entry>
909 <entry>20.10.4</entry>
910 <entry>Class template <code>time_point</code></entry>
911 <entry>Partial</entry>
912 <entry>Missing constexpr</entry>
915 <entry>20.10.5</entry>
916 <entry>Clocks</entry>
921 <entry>20.10.5.1</entry>
922 <entry>Class <code>system_clock</code></entry>
927 <entry>20.10.5.2</entry>
928 <entry>Class <code>monotonic_clock</code></entry>
933 <entry>20.10.5.3</entry>
934 <entry>Class <code>high_resolution_clock</code></entry>
940 <entry>Date and time functions</entry>
945 <?dbhtml bgcolor="#C8B0B0" ?>
947 <entry>Class <code>type_index</code></entry>
953 <emphasis>21</emphasis>
955 <entry namest="c2" nameend="c4" align="left">
956 <emphasis>Strings</emphasis>
961 <entry>General</entry>
967 <entry>Character traits</entry>
972 <entry>21.2.1</entry>
973 <entry>Character traits requirements</entry>
978 <entry>21.2.2</entry>
979 <entry>traits typedefs</entry>
984 <entry>21.2.3</entry>
985 <entry><code>char_traits</code> specializations</entry>
990 <entry>21.2.3.1</entry>
991 <entry>struct <code>char_traits<char></code></entry>
992 <entry>Partial</entry>
993 <entry>Missing constexpr</entry>
996 <entry>21.2.3.2</entry>
997 <entry>struct <code>char_traits<char16_t></code></entry>
998 <entry>Partial</entry>
999 <entry>Missing constexpr</entry>
1002 <entry>21.2.3.3</entry>
1003 <entry>struct <code>char_traits<char32_t></code></entry>
1004 <entry>Partial</entry>
1005 <entry>Missing constexpr</entry>
1008 <entry>21.2.3.4</entry>
1009 <entry>struct <code>char_traits<wchar_t></code></entry>
1010 <entry>Partial</entry>
1011 <entry>Missing constexpr</entry>
1015 <entry>String classes</entry>
1021 <entry>Class template <code>basic_string</code></entry>
1027 <entry>Numeric Conversions</entry>
1033 <entry>Hash support</entry>
1039 <entry>Null-terminated sequence utilities</entry>
1041 <entry>C library dependency</entry>
1045 <emphasis>22</emphasis>
1047 <entry namest="c2" nameend="c4" align="left">
1048 <emphasis>Localization</emphasis>
1053 <entry>General</entry>
1059 <entry>Header <code><locale></code> synopsis</entry>
1065 <entry>Locales</entry>
1070 <entry>22.3.1</entry>
1071 <entry>Class <code>locale</code></entry>
1076 <entry>22.3.2</entry>
1077 <entry><code>locale</code> globals</entry>
1082 <entry>22.3.3</entry>
1083 <entry>Convenience interfaces</entry>
1088 <entry>22.3.3.1</entry>
1089 <entry>Character classification</entry>
1094 <entry>22.3.3.2</entry>
1095 <entry>Conversions</entry>
1100 <entry>22.3.3.2.1</entry>
1101 <entry>Character conversions</entry>
1106 <?dbhtml bgcolor="#C8B0B0" ?>
1107 <entry>22.3.3.2.2</entry>
1108 <entry><code>string</code> conversions</entry>
1113 <?dbhtml bgcolor="#C8B0B0" ?>
1114 <entry>22.3.3.2.3</entry>
1115 <entry>Buffer conversions</entry>
1121 <entry>Standard <code>locale</code> categories</entry>
1126 <entry>22.4.1</entry>
1127 <entry>The <code>ctype</code> category</entry>
1132 <entry>22.4.2</entry>
1133 <entry>The numeric category</entry>
1138 <entry>22.4.2.1</entry>
1139 <entry><code>num_get</code></entry>
1144 <entry>22.4.2.2</entry>
1145 <entry><code>num_put</code></entry>
1150 <entry>22.4.3</entry>
1151 <entry>The numeric punctuation facet</entry>
1156 <entry>22.4.4</entry>
1157 <entry>The collate category</entry>
1162 <entry>22.4.5</entry>
1163 <entry>The time category</entry>
1168 <entry>22.4.5.1</entry>
1169 <entry>Class template <code>time_get</code></entry>
1174 <entry>22.4.5.2</entry>
1175 <entry>Class template <code>time_get_byname</code></entry>
1180 <entry>22.4.5.3</entry>
1181 <entry>Class template <code>time_put</code></entry>
1186 <entry>22.4.5.3</entry>
1187 <entry>Class template <code>time_put_byname</code></entry>
1192 <entry>22.4.6</entry>
1193 <entry>The monetary category</entry>
1198 <entry>22.4.6.1</entry>
1199 <entry>Class template <code>money_get</code></entry>
1204 <entry>22.4.6.2</entry>
1205 <entry>Class template <code>money_put</code></entry>
1210 <entry>22.4.6.3</entry>
1211 <entry>Class template <code>money_punct</code></entry>
1216 <entry>22.4.6.4</entry>
1217 <entry>Class template <code>money_punct_byname</code></entry>
1222 <entry>22.4.7</entry>
1223 <entry>The message retrieval category</entry>
1228 <entry>22.4.8</entry>
1229 <entry>Program-defined facets</entry>
1234 <?dbhtml bgcolor="#C8B0B0" ?>
1236 <entry>Standard code conversion facets</entry>
1242 <entry>C Library Locales</entry>
1248 <emphasis>23</emphasis>
1250 <entry namest="c2" nameend="c4" align="left">
1251 <emphasis>Containers</emphasis>
1256 <entry>General</entry>
1262 <entry>Container requirements</entry>
1267 <entry>23.2.1</entry>
1268 <entry>General container requirements</entry>
1273 <entry>23.2.2</entry>
1274 <entry>Data races</entry>
1279 <entry>23.2.3</entry>
1280 <entry>Sequence containers</entry>
1285 <entry>23.2.4</entry>
1286 <entry>Associative containers</entry>
1291 <entry>23.2.5</entry>
1292 <entry>Unordered associative containers</entry>
1298 <entry>Sequence containers</entry>
1303 <entry>23.3.1</entry>
1304 <entry>Class template <code>array</code></entry>
1305 <entry>Partial</entry>
1306 <entry>Missing constexpr</entry>
1309 <entry>23.3.2</entry>
1310 <entry>Class template <code>deque</code></entry>
1315 <entry>23.3.3</entry>
1316 <entry>Class template <code>forward_list</code></entry>
1321 <entry>23.3.4</entry>
1322 <entry>Class template <code>list</code></entry>
1327 <entry>23.3.5</entry>
1328 <entry>Container adaptors</entry>
1333 <entry>23.3.5.1</entry>
1334 <entry>Class template <code>queue</code></entry>
1339 <entry>23.3.5.2</entry>
1340 <entry>Class template <code>priority_queue</code></entry>
1345 <entry>23.3.5.3</entry>
1346 <entry>Class template <code>stack</code></entry>
1351 <entry>23.3.6</entry>
1352 <entry>Class template <code>vector</code></entry>
1357 <entry>23.3.7</entry>
1358 <entry>Class <code>vector<bool></code></entry>
1364 <entry>Associative containers</entry>
1369 <entry>23.4.1</entry>
1370 <entry>Class template <code>map</code></entry>
1375 <entry>23.4.2</entry>
1376 <entry>Class template <code>multimap</code></entry>
1381 <entry>23.4.3</entry>
1382 <entry>Class template <code>set</code></entry>
1387 <entry>23.4.4</entry>
1388 <entry>Class template <code>multiset</code></entry>
1394 <entry>Unordered associative containers</entry>
1399 <entry>23.5.1</entry>
1400 <entry>Class template <code>unordered_map</code></entry>
1405 <entry>23.5.2</entry>
1406 <entry>Class template <code>unordered_multimap</code></entry>
1411 <entry>23.5.3</entry>
1412 <entry>Class template <code>unordered_set</code></entry>
1417 <entry>23.5.4</entry>
1418 <entry>Class template <code>unordered_multiset</code></entry>
1424 <emphasis>24</emphasis>
1426 <entry namest="c2" nameend="c4" align="left">
1427 <emphasis>Iterators</emphasis>
1432 <entry>General</entry>
1438 <entry>Iterator requirements</entry>
1444 <entry>Header <code><iterator></code> synopsis</entry>
1450 <entry>Iterator primitives</entry>
1456 <entry>Iterator adaptors</entry>
1461 <entry>24.5.1</entry>
1462 <entry>Reverse iterators</entry>
1467 <entry>24.5.2</entry>
1468 <entry>Insert iterators</entry>
1473 <entry>24.5.3</entry>
1474 <entry>Move iterators</entry>
1480 <entry>Stream iterators</entry>
1485 <entry>24.6.1</entry>
1486 <entry>Class template <code>istream_iterator</code></entry>
1491 <entry>24.6.2</entry>
1492 <entry>Class template <code>ostream_iterator</code></entry>
1497 <entry>24.6.3</entry>
1498 <entry>Class template <code>istreambuf_iterator</code></entry>
1503 <entry>24.6.4</entry>
1504 <entry>Class template <code>ostreambuf_iterator</code></entry>
1509 <?dbhtml bgcolor="#C8B0B0" ?>
1510 <entry>24.6.5</entry>
1511 <entry>range access</entry>
1517 <emphasis>25</emphasis>
1519 <entry namest="c2" nameend="c4" align="left">
1520 <emphasis>Algorithms</emphasis>
1525 <entry>General</entry>
1531 <entry>Non-modifying sequence operations</entry>
1537 <entry>Mutating sequence operations</entry>
1543 <entry>Sorting and related operations</entry>
1549 <entry>C library algorithms</entry>
1555 <emphasis>26</emphasis>
1557 <entry namest="c2" nameend="c4" align="left">
1558 <emphasis>Numerics</emphasis>
1563 <entry>General</entry>
1569 <entry>Numeric type requirements</entry>
1575 <entry>The floating-point environment</entry>
1581 <entry>Complex numbers</entry>
1582 <entry>Partial</entry>
1583 <entry>Missing constexpr</entry>
1587 <entry>Random number generation</entry>
1592 <entry>26.5.1</entry>
1593 <entry>Requirements</entry>
1598 <entry>26.5.2</entry>
1599 <entry>Header <code><random></code> synopsis</entry>
1604 <entry>26.5.3</entry>
1605 <entry>Random number engine class templates</entry>
1610 <entry>26.5.3.1</entry>
1611 <entry>Class template <code>linear_congruential_engine</code></entry>
1613 <entry>Missing constexpr</entry>
1616 <entry>26.5.3.2</entry>
1617 <entry>Class template <code>mersenne_twister_engine</code></entry>
1619 <entry>Missing constexpr</entry>
1622 <entry>26.5.3.3</entry>
1623 <entry>Class template <code>subtract_with_carry_engine</code></entry>
1625 <entry>Missing constexpr</entry>
1628 <entry>26.5.4</entry>
1629 <entry>Random number engine adaptor class templates</entry>
1634 <entry>26.5.4.1</entry>
1635 <entry>Class template <code>discard_block_engine</code></entry>
1637 <entry>Missing constexpr</entry>
1640 <entry>26.5.4.2</entry>
1641 <entry>Class template <code>independent_bits_engine</code></entry>
1643 <entry>Missing constexpr</entry>
1646 <entry>26.5.4.3</entry>
1647 <entry>Class template <code>shuffle_order_engine</code></entry>
1649 <entry>Missing constexpr</entry>
1652 <entry>26.5.5</entry>
1653 <entry>Engines and engine adaptors with predefined parameters</entry>
1658 <entry>26.5.6</entry>
1659 <entry>Class <code>random_device</code></entry>
1661 <entry>Missing constexpr</entry>
1664 <entry>26.5.7</entry>
1665 <entry>Utilities</entry>
1670 <entry>26.5.7.1</entry>
1671 <entry>Class <code>seed_seq</code></entry>
1676 <entry>26.5.7.2</entry>
1677 <entry>Function template <code>generate_canonical</code></entry>
1682 <entry>26.5.8</entry>
1683 <entry>Random number distribution class templates</entry>
1688 <entry>26.5.8.1</entry>
1689 <entry>Uniform distributions</entry>
1694 <entry>26.5.8.1.1</entry>
1695 <entry>Class template <code>uniform_int_distribution</code></entry>
1700 <entry>26.5.8.1.2</entry>
1701 <entry>Class template <code>uniform_real_distribution</code></entry>
1706 <entry>26.5.8.2</entry>
1707 <entry>Bernoulli distributions</entry>
1712 <entry>26.5.8.2.1</entry>
1713 <entry>Class <code>bernoulli_distribution</code></entry>
1718 <entry>26.5.8.2.2</entry>
1719 <entry>Class template <code>binomial_distribution</code></entry>
1724 <entry>26.5.8.2.3</entry>
1725 <entry>Class template <code>geometric_distribution</code></entry>
1730 <entry>26.5.8.2.4</entry>
1731 <entry>Class template <code>negative_binomial_distribution</code></entry>
1736 <entry>26.5.8.3</entry>
1737 <entry>Poisson distributions</entry>
1742 <entry>26.5.8.3.1</entry>
1743 <entry>Class template <code>poisson_distribution</code></entry>
1748 <entry>26.5.8.3.2</entry>
1749 <entry>Class template <code>exponential_distribution</code></entry>
1754 <entry>26.5.8.3.3</entry>
1755 <entry>Class template <code>gamma_distribution</code></entry>
1760 <entry>26.5.8.3.4</entry>
1761 <entry>Class template <code>weibull_distribution</code></entry>
1766 <entry>26.5.8.3.5</entry>
1767 <entry>Class template <code>extreme_value_distribution</code></entry>
1772 <entry>26.5.8.4</entry>
1773 <entry>Normal distributions</entry>
1778 <entry>26.5.8.4.1</entry>
1779 <entry>Class template <code>normal_distribution</code></entry>
1784 <entry>26.5.8.4.2</entry>
1785 <entry>Class template <code>lognormal_distribution</code></entry>
1790 <entry>26.5.8.4.3</entry>
1791 <entry>Class template <code>chi_squared_distribution</code></entry>
1796 <entry>26.5.8.4.4</entry>
1797 <entry>Class template <code>cauchy_distribution</code></entry>
1802 <entry>26.5.8.4.5</entry>
1803 <entry>Class template <code>fisher_f_distribution</code></entry>
1808 <entry>26.5.8.4.6</entry>
1809 <entry>Class template <code>student_t_distribution</code></entry>
1814 <entry>26.5.8.5</entry>
1815 <entry>Sampling distributions</entry>
1820 <entry>26.5.8.5.1</entry>
1821 <entry>Class template <code>discrete_distribution</code></entry>
1826 <entry>26.5.8.5.2</entry>
1827 <entry>Class template <code>piecewise_constant_distribution</code></entry>
1832 <entry>26.5.8.5.3</entry>
1833 <entry>Class template <code>piecewise_linear_distribution</code></entry>
1839 <entry>Numeric arrays</entry>
1844 <entry>26.6.1</entry>
1845 <entry>Header <code><valarray></code> synopsis</entry>
1850 <entry>26.6.2</entry>
1851 <entry>Class template <code>valarray</code></entry>
1856 <entry>26.6.3</entry>
1857 <entry><code>valarray</code> non-member operations</entry>
1862 <entry>26.6.4</entry>
1863 <entry>Class <code>slice</code></entry>
1868 <entry>26.6.5</entry>
1869 <entry>Class template <code>slice_array</code></entry>
1874 <entry>26.6.6</entry>
1875 <entry>The <code>gslice</code> class</entry>
1880 <entry>26.6.7</entry>
1881 <entry>Class template <code>gslice_array</code></entry>
1886 <entry>26.6.8</entry>
1887 <entry>Class template <code>mask_array</code></entry>
1892 <entry>26.6.9</entry>
1893 <entry>Class template <code>indirect_array</code></entry>
1898 <?dbhtml bgcolor="#C8B0B0" ?>
1899 <entry>26.6.10</entry>
1900 <entry><code>valarray</code> range access</entry>
1906 <entry>Generalized numeric operations</entry>
1911 <entry>26.7.1</entry>
1912 <entry><code>accumulate</code></entry>
1917 <entry>26.7.2</entry>
1918 <entry><code>inner_product</code></entry>
1923 <entry>26.7.3</entry>
1924 <entry><code>partial_sum</code></entry>
1929 <entry>26.7.4</entry>
1930 <entry><code>adjacent_difference</code></entry>
1935 <entry>26.7.5</entry>
1942 <entry>C Library</entry>
1948 <emphasis>27</emphasis>
1950 <entry namest="c2" nameend="c4" align="left">
1951 <emphasis>Input/output library</emphasis>
1956 <entry>General</entry>
1962 <entry>Iostreams requirements</entry>
1967 <entry>27.2.1</entry>
1968 <entry>Imbue Limitations</entry>
1973 <entry>27.2.2</entry>
1974 <entry>Positioning Type Limitations</entry>
1979 <?dbhtml bgcolor="#B0B0B0" ?>
1980 <entry>27.2.3</entry>
1981 <entry>Thread safety</entry>
1982 <entry>Partial</entry>
1987 <entry>Forward declarations</entry>
1993 <entry>Standard iostream objects</entry>
1998 <entry>27.4.1</entry>
1999 <entry>Narrow stream objects</entry>
2004 <entry>27.4.2</entry>
2005 <entry>Wide stream objects</entry>
2010 <?dbhtml bgcolor="#B0B0B0" ?>
2012 <entry>Iostreams base classes</entry>
2013 <entry>Partial</entry>
2014 <entry>Missing move and swap operations</entry>
2018 <entry>Stream buffers</entry>
2023 <?dbhtml bgcolor="#B0B0B0" ?>
2025 <entry>Formatting and manipulators</entry>
2026 <entry>Partial</entry>
2027 <entry>Missing move and swap operations</entry>
2030 <?dbhtml bgcolor="#B0B0B0" ?>
2032 <entry>String-based streams</entry>
2033 <entry>Partial</entry>
2034 <entry>Missing move and swap operations</entry>
2037 <?dbhtml bgcolor="#B0B0B0" ?>
2039 <entry>File-based streams</entry>
2040 <entry>Partial</entry>
2041 <entry>Missing move and swap operations</entry>
2045 <emphasis>28</emphasis>
2047 <entry namest="c2" nameend="c4" align="left">
2048 <emphasis>Regular expressions</emphasis>
2052 <?dbhtml bgcolor="#C8B0B0" ?>
2054 <entry>General</entry>
2059 <?dbhtml bgcolor="#C8B0B0" ?>
2061 <entry>Definitions</entry>
2066 <?dbhtml bgcolor="#C8B0B0" ?>
2068 <entry>Requirements</entry>
2073 <?dbhtml bgcolor="#C8B0B0" ?>
2075 <entry>Header <code><regex></code> synopsis</entry>
2081 <entry>Namespace <code>std::regex_constants</code></entry>
2087 <entry>Class <code>regex_error</code></entry>
2092 <?dbhtml bgcolor="#B0B0B0" ?>
2094 <entry>Class template <code>regex_traits</code></entry>
2095 <entry>Partial</entry>
2099 <?dbhtml bgcolor="#B0B0B0" ?>
2101 <entry>Class template <code>basic_regex</code></entry>
2102 <entry>Partial</entry>
2106 <?dbhtml bgcolor="#B0B0B0" ?>
2108 <entry>Class template <code>sub_match</code></entry>
2109 <entry>Partial</entry>
2113 <?dbhtml bgcolor="#B0B0B0" ?>
2114 <entry>28.10</entry>
2115 <entry>Class template <code>match_results</code></entry>
2116 <entry>Partial</entry>
2120 <?dbhtml bgcolor="#C8B0B0" ?>
2121 <entry>28.11</entry>
2122 <entry>Regular expression algorithms</entry>
2127 <?dbhtml bgcolor="#C8B0B0" ?>
2128 <entry>28.12</entry>
2129 <entry>Regular expression Iterators</entry>
2134 <?dbhtml bgcolor="#C8B0B0" ?>
2135 <entry>28.13</entry>
2136 <entry>Modified ECMAScript regular expression grammar</entry>
2142 <emphasis>29</emphasis>
2144 <entry namest="c2" nameend="c4" align="left">
2145 <emphasis>Atomic operations</emphasis>
2150 <entry>General</entry>
2156 <entry>Header <code><atomic></code> synopsis</entry>
2161 <?dbhtml bgcolor="#C8B0B0" ?>
2163 <entry>Order and consistency</entry>
2169 <entry>Lock-free property</entry>
2171 <entry>Based on _GLIBCXX_ATOMIC_PROPERTY</entry>
2175 <entry>Atomic types</entry>
2180 <entry>29.5.1</entry>
2181 <entry>Integral types</entry>
2183 <entry>Missing constexpr</entry>
2186 <entry>29.5.2</entry>
2187 <entry>Address types</entry>
2189 <entry>Missing constexpr</entry>
2192 <entry>29.5.3</entry>
2193 <entry>Generic types</entry>
2195 <entry>Missing constexpr</entry>
2199 <entry>Operations on atomic types</entry>
2205 <entry>Flag Type and operations</entry>
2210 <?dbhtml bgcolor="#C8B0B0" ?>
2212 <entry>Fences</entry>
2218 <emphasis>30</emphasis>
2220 <entry namest="c2" nameend="c4" align="left">
2221 <emphasis>Thread support</emphasis>
2226 <entry>General</entry>
2232 <entry>Requirements</entry>
2238 <entry>Threads</entry>
2243 <?dbhtml bgcolor="#B0B0B0" ?>
2244 <entry>30.3.1</entry>
2245 <entry>Class <code>thread</code></entry>
2246 <entry>Partial</entry>
2247 <entry><code>thread::id</code> is not trivially copyable</entry>
2250 <entry>30.3.2</entry>
2251 <entry>Namespace <code>this_thread</code></entry>
2257 <entry>Mutual exclusion</entry>
2262 <entry>30.4.1</entry>
2263 <entry>Mutex requirements</entry>
2268 <entry>30.4.1.1</entry>
2269 <entry>Class <code>mutex</code></entry>
2271 <entry>Missing constexpr</entry>
2274 <entry>30.4.1.2</entry>
2275 <entry>Class <code>recursive_mutex</code></entry>
2280 <entry>30.4.2</entry>
2281 <entry>Timed mutex requirements</entry>
2286 <entry>30.4.2.1</entry>
2287 <entry>Class <code>timed_mutex</code></entry>
2292 <entry>30.4.2.2</entry>
2293 <entry>Class <code>recursive_timed_mutex</code></entry>
2298 <entry>30.4.3</entry>
2299 <entry>Locks</entry>
2304 <entry>30.4.3.1</entry>
2305 <entry>Class template <code>lock_guard</code></entry>
2310 <entry>30.4.3.2</entry>
2311 <entry>Class template <code>unique_lock</code></entry>
2316 <entry>30.4.4</entry>
2317 <entry>Generic locking algorithms</entry>
2322 <entry>30.4.5</entry>
2323 <entry>Call once</entry>
2328 <entry>30.4.5.1</entry>
2329 <entry><code>once_flag</code></entry>
2331 <entry>Missing constexpr</entry>
2334 <entry>30.4.5.2</entry>
2335 <entry><code>call_once</code></entry>
2340 <?dbhtml bgcolor="#B0B0B0" ?>
2342 <entry>Condition variables</entry>
2343 <entry>Partial</entry>
2344 <entry>Missing notify_all_at_thread_exit</entry>
2347 <entry>30.5.1</entry>
2348 <entry>Class <code>condition_variable</code></entry>
2353 <entry>30.5.2</entry>
2354 <entry>Class <code>condition_variable_any</code></entry>
2360 <entry>Futures</entry>
2365 <entry>30.6.1</entry>
2366 <entry>Overview</entry>
2371 <entry>30.6.2</entry>
2372 <entry>Error handling</entry>
2374 <entry>Missing constexpr</entry>
2377 <entry>30.6.3</entry>
2378 <entry>Class <code>future_error</code></entry>
2383 <entry>30.6.4</entry>
2384 <entry>Associated asynchronous state</entry>
2389 <?dbhtml bgcolor="#B0B0B0" ?>
2390 <entry>30.6.5</entry>
2391 <entry>Class template <code>promise</code></entry>
2392 <entry>Partial</entry>
2393 <entry>Missing <code>allocator_arg_t</code> and set_*_at_thread_exit</entry>
2396 <?dbhtml bgcolor="#B0B0B0" ?>
2397 <entry>30.6.6</entry>
2398 <entry>Class template <code>future</code></entry>
2399 <entry>Partial</entry>
2400 <entry>Missing future_status</entry>
2403 <?dbhtml bgcolor="#B0B0B0" ?>
2404 <entry>30.6.7</entry>
2405 <entry>Class template <code>shared_future</code></entry>
2406 <entry>Partial</entry>
2407 <entry>Missing future_status</entry>
2410 <?dbhtml bgcolor="#C8B0B0" ?>
2411 <entry>30.6.8</entry>
2412 <entry>Class template <code>atomic_future</code></entry>
2417 <entry>30.6.9</entry>
2418 <entry>Function template <code>async</code></entry>
2423 <?dbhtml bgcolor="#B0B0B0" ?>
2424 <entry>30.6.10</entry>
2425 <entry>Class template <code>packaged_task</code></entry>
2426 <entry>Partial</entry>
2427 <entry>Missing <code>allocator_arg_t</code> and make_ready_at_thread_exit</entry>
2431 <emphasis>Appendix D</emphasis>
2433 <entry namest="c2" nameend="c4" align="left">
2434 <emphasis>Compatibility features</emphasis>
2439 <entry>Increment operator with <code>bool</code> operand</entry>
2445 <entry><code>static</code> keyword</entry>
2451 <entry>Access declarations</entry>
2457 <entry><code>register</code> keyword</entry>
2463 <entry>Dynamic exception specifications</entry>
2469 <entry>C standard library headers</entry>
2475 <entry>Old iostreams members</entry>
2481 <entry>char* streams</entry>
2487 <entry>Binders</entry>
2493 <entry><code>auto_ptr</code></entry>