status_cxx2011.xml revision 1.4
1<section xmlns="http://docbook.org/ns/docbook" version="5.0" 
2	 xml:id="status.iso.2011" xreflabel="Status C++ 2011">
3<?dbhtml filename="status_iso_cxx2011.html"?>
4
5<info><title>C++ 2011</title>
6  <keywordset>
7    <keyword>ISO C++</keyword>
8    <keyword>2011</keyword>
9  </keywordset>
10</info>
11
12<para>
13<anchor xml:id="status.iso.200x" /> <!-- preserve links to old section ID -->
14This table is based on the table of contents of ISO/IEC
15JTC1 SC22 WG21 Doc No: N3290 Date: 2011-04-11
16Final Draft International Standard, Standard for Programming Language C++
17</para>
18
19<para>
20In this implementation the <literal>-std=gnu++11</literal> or
21<literal>-std=c++11</literal> flag must be used to enable language
22and library
23features. See <link linkend="manual.intro.using.flags">dialect</link>
24options. The pre-defined symbol
25<constant>__cplusplus</constant> is used to check for the
26presence of the required flag.
27</para>
28
29<para>
30This page describes the C++11 support in the GCC 5 series.
31</para>
32
33<!-- Status is Yes or No, Broken/Partial-->
34<!--
35   Yes
36
37   No
38      <?dbhtml bgcolor="#C8B0B0" ?>
39   Broken/Partial
40      <?dbhtml bgcolor="#B0B0B0" ?>
41-->
42<table frame="all" xml:id="table.cxx11_status">
43<title>C++ 2011 Implementation Status</title>
44
45<tgroup cols="4" align="left" colsep="0" rowsep="1">
46<colspec colname="c1"/>
47<colspec colname="c2"/>
48<colspec colname="c3"/>
49<colspec colname="c4"/>
50  <thead>
51    <row>
52      <entry>Section</entry>
53      <entry>Description</entry>
54      <entry>Status</entry>
55      <entry>Comments</entry>
56    </row>
57  </thead>
58
59  <tbody>
60
61    <row>
62      <entry>
63	<emphasis>18</emphasis>
64      </entry>
65      <entry namest="c2" nameend="c4" align="left">
66	<emphasis>Language support</emphasis>
67      </entry>
68    </row>
69
70    <row>
71      <entry>18.1</entry>
72      <entry>General</entry>
73      <entry>Y</entry>
74      <entry/>
75    </row>
76    <row>
77      <entry>18.2</entry>
78      <entry>Types</entry>
79      <entry>Y</entry>
80      <entry/>
81    </row>
82    <row>
83      <entry>18.3</entry>
84      <entry>Implementation properties</entry>
85      <entry/>
86      <entry/>
87    </row>
88
89    <row>
90      <entry>18.3.2</entry>
91      <entry>Numeric Limits</entry>
92      <entry/>
93      <entry/>
94    </row>
95    <row>
96      <entry>18.3.2.3</entry>
97      <entry>Class template <code>numeric_limits</code></entry>
98      <entry>Y</entry>
99      <entry/>
100    </row>
101    <row>
102      <entry>18.3.2.4</entry>
103      <entry><code>numeric_limits</code> members</entry>
104      <entry>Y</entry>
105      <entry/>
106    </row>
107    <row>
108      <?dbhtml bgcolor="#C8B0B0" ?>
109      <entry>18.3.2.5</entry>
110      <entry><code>float_round_style</code></entry>
111      <entry>N</entry>
112      <entry/>
113    </row>
114    <row>
115      <?dbhtml bgcolor="#C8B0B0" ?>
116      <entry>18.3.2.6</entry>
117      <entry><code>float_denorm_style</code></entry>
118      <entry>N</entry>
119      <entry/>
120    </row>
121    <row>
122      <entry>18.3.2.7</entry>
123      <entry><code>numeric_limits</code> specializations</entry>
124      <entry>Y</entry>
125      <entry/>
126    </row>
127
128    <row>
129      <entry>18.3.3</entry>
130      <entry>C Library</entry>
131      <entry>Y</entry>
132      <entry/>
133    </row>
134
135    <row>
136      <entry>18.4</entry>
137      <entry>Integer types</entry>
138      <entry/>
139      <entry/>
140    </row>
141    <row>
142      <entry>18.4.1</entry>
143      <entry>Header <code>&lt;cstdint&gt;</code> synopsis</entry>
144      <entry>Y</entry>
145      <entry/>
146    </row>
147    <row>
148      <?dbhtml bgcolor="#B0B0B0" ?>
149      <entry>18.5</entry>
150      <entry>Start and termination</entry>
151      <entry>Partial</entry>
152      <entry>C library dependency for quick_exit, at_quick_exit</entry>
153    </row>
154    <row>
155      <entry>18.6</entry>
156      <entry>Dynamic memory management</entry>
157      <entry>Y</entry>
158      <entry/>
159    </row>
160    <row>
161      <entry>18.7</entry>
162      <entry>Type identification</entry>
163      <entry/>
164      <entry/>
165    </row>
166    <row>
167      <entry>18.7.1</entry>
168      <entry>Class type_info</entry>
169      <entry>Y</entry>
170      <entry/>
171    </row>
172    <row>
173      <entry>18.7.2</entry>
174      <entry>Class bad_cast</entry>
175      <entry>Y</entry>
176      <entry/>
177    </row>
178    <row>
179      <entry>18.7.3</entry>
180      <entry>Class bad_typeid</entry>
181      <entry>Y</entry>
182      <entry/>
183    </row>
184    <row>
185      <entry>18.8</entry>
186      <entry>Exception handling</entry>
187      <entry/>
188      <entry/>
189    </row>
190    <row>
191      <entry>18.8.1</entry>
192      <entry>Class exception</entry>
193      <entry>Y</entry>
194      <entry/>
195    </row>
196    <row>
197      <entry>18.8.2</entry>
198      <entry>Class bad_exception</entry>
199      <entry>Y</entry>
200      <entry/>
201    </row>
202    <row>
203      <entry>18.8.3</entry>
204      <entry>Abnormal termination</entry>
205      <entry>Y</entry>
206      <entry/>
207    </row>
208    <row>
209      <entry>18.8.4</entry>
210      <entry><code>uncaught_exception</code></entry>
211      <entry>Y</entry>
212      <entry/>
213    </row>
214    <row>
215      <entry>18.8.5</entry>
216      <entry>Exception Propagation</entry>
217      <entry>Y</entry>
218      <entry/>
219    </row>
220    <row>
221      <entry>18.8.6</entry>
222      <entry><code>nested_exception</code></entry>
223      <entry>Y</entry>
224      <entry/>
225    </row>
226    <row>
227      <entry>18.9</entry>
228      <entry>Initializer lists</entry>
229      <entry/>
230      <entry/>
231    </row>
232    <row>
233      <entry>18.9.1</entry>
234      <entry>Initializer list constructors</entry>
235      <entry>Y</entry>
236      <entry/>
237    </row>
238    <row>
239      <entry>18.9.2</entry>
240      <entry>Initializer list access</entry>
241      <entry>Y</entry>
242      <entry/>
243    </row>
244    <row>
245      <entry>18.9.3</entry>
246      <entry>Initializer list range access</entry>
247      <entry>Y</entry>
248      <entry/>
249    </row>
250    <row>
251      <entry>18.10</entry>
252      <entry>Other runtime support</entry>
253      <entry>Y</entry>
254      <entry/>
255    </row>
256    <row>
257      <entry>
258	<emphasis>19</emphasis>
259      </entry>
260      <entry namest="c2" nameend="c4" align="left">
261	<emphasis>Diagnostics</emphasis>
262      </entry>
263    </row>
264    <row>
265      <entry>19.1</entry>
266      <entry>General</entry>
267      <entry>Y</entry>
268      <entry/>
269    </row>
270    <row>
271      <entry>19.2</entry>
272      <entry>Exception classes</entry>
273      <entry>Y</entry>
274      <entry/>
275    </row>
276    <row>
277      <entry>19.3</entry>
278      <entry>Assertions</entry>
279      <entry>Y</entry>
280      <entry/>
281    </row>
282    <row>
283      <entry>19.4</entry>
284      <entry>Error numbers</entry>
285      <entry>Y</entry>
286      <entry/>
287    </row>
288    <row>
289      <entry>19.5</entry>
290      <entry>System error support</entry>
291      <entry/>
292      <entry/>
293    </row>
294    <row>
295      <entry>19.5.1</entry>
296      <entry>Class <code>error_category</code></entry>
297      <entry>Y</entry>
298      <entry/>
299    </row>
300    <row>
301      <entry>19.5.2</entry>
302      <entry>Class <code>error_code</code></entry>
303      <entry>Y</entry>
304      <entry/>
305    </row>
306    <row>
307      <entry>19.5.3</entry>
308      <entry>Class <code>error_condition</code></entry>
309      <entry>Y</entry>
310      <entry/>
311    </row>
312    <row>
313      <entry>19.5.4</entry>
314      <entry>Comparison operators</entry>
315      <entry>Y</entry>
316      <entry/>
317    </row>
318    <row>
319      <entry>19.5.5</entry>
320      <entry>Class <code>system_error</code></entry>
321      <entry>Y</entry>
322      <entry/>
323    </row>
324    <row>
325      <entry>
326	<emphasis>20</emphasis>
327      </entry>
328      <entry namest="c2" nameend="c4" align="left">
329	<emphasis>General utilities</emphasis>
330      </entry>
331    </row>
332    <row>
333      <entry>20.1</entry>
334      <entry>General</entry>
335      <entry/>
336      <entry/>
337    </row>
338    <row>
339      <entry>20.2</entry>
340      <entry>Utility components</entry>
341      <entry/>
342      <entry/>
343    </row>
344    <row>
345      <entry>20.2.1</entry>
346      <entry>Operators</entry>
347      <entry>Y</entry>
348      <entry/>
349    </row>
350    <row>
351      <entry>20.2.2</entry>
352      <entry>Swap</entry>
353      <entry>Y</entry>
354      <entry/>
355    </row>
356    <row>
357      <entry>20.2.3</entry>
358      <entry><code>forward</code> and <code>move</code> helpers</entry>
359      <entry>Y</entry>
360      <entry/>
361    </row>
362    <row>
363      <entry>20.2.4</entry>
364      <entry>Function template <code>declval</code></entry>
365      <entry>Y</entry>
366      <entry/>
367    </row>
368    <row>
369      <entry>20.3</entry>
370      <entry>Pairs</entry>
371      <entry/>
372      <entry/>
373    </row>
374    <row>
375      <entry>20.3.1</entry>
376      <entry>In general</entry>
377      <entry/>
378      <entry/>
379    </row>
380    <row>
381      <entry>20.3.2</entry>
382      <entry>Class template <code>pair</code></entry>
383      <entry>Y</entry>
384      <entry/>
385    </row>
386    <row>
387      <entry>20.3.3</entry>
388      <entry>Specialized algorithms</entry>
389      <entry>Y</entry>
390      <entry/>
391    </row>
392    <row>
393      <entry>20.3.4</entry>
394      <entry>Tuple-like access to <code>pair</code></entry>
395      <entry>Y</entry>
396      <entry/>
397    </row>
398    <row>
399      <entry>20.3.5</entry>
400      <entry>Piecewise construction</entry>
401      <entry>Y</entry>
402      <entry/>
403    </row>
404    <row>
405      <entry>20.4</entry>
406      <entry>Tuples</entry>
407      <entry/>
408      <entry/>
409    </row>
410    <row>
411      <entry>20.4.1</entry>
412      <entry>In general</entry>
413      <entry/>
414      <entry/>
415    </row>
416    <row>
417      <entry>20.4.2</entry>
418      <entry>Class template <code>tuple</code></entry>
419      <entry/>
420      <entry/>
421    </row>
422    <row>
423      <entry>20.4.2.1</entry>
424      <entry>Construction</entry>
425      <entry>Y</entry>
426      <entry/>
427    </row>
428    <row>
429      <entry>20.4.2.2</entry>
430      <entry>Assignment</entry>
431      <entry>Y</entry>
432      <entry/>
433    </row>
434    <row>
435      <entry>20.4.2.3</entry>
436      <entry>Swap</entry>
437      <entry>Y</entry>
438      <entry/>
439    </row>
440    <row>
441      <entry>20.4.2.4</entry>
442      <entry>Tuple creation functions</entry>
443      <entry>Y</entry>
444      <entry/>
445    </row>
446    <row>
447      <entry>20.4.2.5</entry>
448      <entry>Tuple helper classes</entry>
449      <entry>Y</entry>
450      <entry/>
451    </row>
452    <row>
453      <entry>20.4.2.6</entry>
454      <entry>Element access</entry>
455      <entry>Y</entry>
456      <entry/>
457    </row>
458    <row>
459      <entry>20.4.2.7</entry>
460      <entry>Relational operators</entry>
461      <entry>Y</entry>
462      <entry/>
463    </row>
464    <row>
465      <entry>20.4.2.8</entry>
466      <entry>Tuple traits</entry>
467      <entry>Y</entry>
468      <entry/>
469    </row>
470    <row>
471      <entry>20.4.2.9</entry>
472      <entry>Tuple specialized algorithms</entry>
473      <entry>Y</entry>
474      <entry/>
475    </row>
476    <row>
477      <entry>20.5</entry>
478      <entry>Class template <code>bitset</code></entry>
479      <entry>Y</entry>
480      <entry/>
481    </row>
482    <row>
483      <entry>20.5.1</entry>
484      <entry><code>bitset</code> constructors</entry>
485      <entry>Y</entry>
486      <entry/>
487    </row>
488    <row>
489      <entry>20.5.2</entry>
490      <entry><code>bitset</code> members</entry>
491      <entry>Y</entry>
492      <entry/>
493    </row>
494    <row>
495      <entry>20.5.3</entry>
496      <entry><code>bitset</code> hash support</entry>
497      <entry>Y</entry>
498      <entry/>
499    </row>
500    <row>
501      <entry>20.5.4</entry>
502      <entry><code>bitset</code> operators</entry>
503      <entry>Y</entry>
504      <entry/>
505    </row>
506    <row>
507      <entry>20.6</entry>
508      <entry>Memory</entry>
509      <entry/>
510      <entry/>
511    </row>
512    <row>
513      <entry>20.6.1</entry>
514      <entry>In general</entry>
515      <entry/>
516      <entry/>
517    </row>
518    <row>
519      <entry>20.6.2</entry>
520      <entry>Header <code>&lt;memory&gt;</code> synopsis</entry>
521      <entry/>
522      <entry/>
523    </row>
524    <row>
525      <entry>20.6.3</entry>
526      <entry>Pointer traits</entry>
527      <entry>Y</entry>
528      <entry/>
529    </row>
530    <row>
531      <?dbhtml bgcolor="#B0B0B0" ?>
532      <entry>20.6.4</entry>
533      <entry>Pointer safety</entry>
534      <entry>Partial</entry>
535      <entry/>
536    </row>
537    <row>
538      <entry>20.6.5</entry>
539      <entry>Align</entry>
540      <entry>Y</entry>
541      <entry/>
542    </row>
543    <row>
544      <entry>20.6.6</entry>
545      <entry>Allocator argument tag</entry>
546      <entry>Y</entry>
547      <entry/>
548    </row>
549    <row>
550      <entry>20.6.7</entry>
551      <entry><code>uses_allocator</code></entry>
552      <entry>Y</entry>
553      <entry/>
554    </row>
555    <row>
556      <entry>20.6.8</entry>
557      <entry>Allocator traits</entry>
558      <entry>Y</entry>
559      <entry/>
560    </row>
561    <row>
562      <entry>20.6.9</entry>
563      <entry>The default allocator</entry>
564      <entry>Y</entry>
565      <entry/>
566    </row>
567    <row>
568      <entry>20.6.10</entry>
569      <entry>Raw storage iterator</entry>
570      <entry>Y</entry>
571      <entry/>
572    </row>
573    <row>
574      <entry>20.6.11</entry>
575      <entry>Temporary buffers</entry>
576      <entry>Y</entry>
577      <entry/>
578    </row>
579    <row>
580      <entry>20.6.12</entry>
581      <entry>Specialized algorithms</entry>
582      <entry/>
583      <entry/>
584    </row>
585    <row>
586      <entry>20.6.12.1</entry>
587      <entry><code>addressof</code></entry>
588      <entry>Y</entry>
589      <entry/>
590    </row>
591    <row>
592      <entry>20.6.12.2</entry>
593      <entry><code>uninitialized_copy</code></entry>
594      <entry>Y</entry>
595      <entry/>
596    </row>
597    <row>
598      <entry>20.6.12.3</entry>
599      <entry><code>uninitialized_fill</code></entry>
600      <entry>Y</entry>
601      <entry/>
602    </row>
603    <row>
604      <entry>20.6.12.4</entry>
605      <entry><code>uninitialized_fill_n</code></entry>
606      <entry>Y</entry>
607      <entry/>
608    </row>
609    <row>
610      <entry>20.6.13</entry>
611      <entry>C library</entry>
612      <entry>Y</entry>
613      <entry/>
614    </row>
615    <row>
616      <entry>20.7</entry>
617      <entry>Smart pointers</entry>
618      <entry/>
619      <entry/>
620    </row>
621    <row>
622      <entry>20.7.1</entry>
623      <entry>Class template <code>unique_ptr</code></entry>
624      <entry>Y</entry>
625      <entry/>
626    </row>
627    <row>
628      <entry>20.7.2</entry>
629      <entry>Shared-ownership pointers</entry>
630      <entry>Y</entry>
631      <entry/>
632    </row>
633    <row>
634      <entry>20.7.2.1</entry>
635      <entry>Class <code>bad_weak_ptr</code></entry>
636      <entry>Y</entry>
637      <entry/>
638    </row>
639    <row>
640      <entry>20.7.2.2</entry>
641      <entry>Class template <code>shared_ptr</code></entry>
642      <entry>Y</entry>
643      <entry>
644	  Uses code from
645	  <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>.
646      </entry>
647    </row>
648    <row>
649      <entry>20.7.2.3</entry>
650      <entry>Class template <code>weak_ptr</code></entry>
651      <entry>Y</entry>
652      <entry/>
653    </row>
654    <row>
655      <entry>20.7.2.4</entry>
656      <entry>Class template <code>emable_shared_from_this</code></entry>
657      <entry>Y</entry>
658      <entry/>
659    </row>
660    <row>
661      <entry>20.7.2.5</entry>
662      <entry><code>shared_ptr</code> atomic access</entry>
663      <entry>Y</entry>
664      <entry/>
665    </row>
666    <row>
667      <entry>20.7.2.6</entry>
668      <entry>Smart pointer hash support</entry>
669      <entry>Y</entry>
670      <entry/>
671    </row>
672    <row>
673      <entry>20.8</entry>
674      <entry>Function objects</entry>
675      <entry/>
676      <entry/>
677    </row>
678    <row>
679      <entry>20.8.1</entry>
680      <entry>Definitions</entry>
681      <entry/>
682      <entry/>
683    </row>
684    <row>
685      <entry>20.8.2</entry>
686      <entry>Requirements</entry>
687      <entry/>
688      <entry/>
689    </row>
690    <row>
691      <entry>20.8.3</entry>
692      <entry>Class template <code>reference_wrapper</code></entry>
693      <entry>Y</entry>
694      <entry/>
695    </row>
696    <row>
697      <entry>20.8.4</entry>
698      <entry>Arithmetic operation</entry>
699      <entry>Y</entry>
700      <entry/>
701    </row>
702    <row>
703      <entry>20.8.5</entry>
704      <entry>Comparisons</entry>
705      <entry>Y</entry>
706      <entry/>
707    </row>
708    <row>
709      <entry>20.8.6</entry>
710      <entry>Logical operations</entry>
711      <entry>Y</entry>
712      <entry/>
713    </row>
714    <row>
715      <entry>20.8.7</entry>
716      <entry>Bitwise operations</entry>
717      <entry>Y</entry>
718      <entry/>
719    </row>
720    <row>
721      <entry>20.8.8</entry>
722      <entry>Negators</entry>
723      <entry>Y</entry>
724      <entry/>
725    </row>
726    <row>
727      <entry>20.8.9</entry>
728      <entry>Function template <code>bind</code></entry>
729      <entry>Y</entry>
730      <entry/>
731    </row>
732    <row>
733      <entry>20.8.10</entry>
734      <entry>Function template <code>mem_fn</code></entry>
735      <entry>Y</entry>
736      <entry/>
737    </row>
738    <row>
739      <entry>20.8.11</entry>
740      <entry>Polymorphic function wrappers</entry>
741      <entry/>
742      <entry/>
743    </row>
744    <row>
745      <entry>20.8.11.1</entry>
746      <entry>Class <code>bad_function_call</code></entry>
747      <entry>Y</entry>
748      <entry/>
749    </row>
750    <row>
751      <?dbhtml bgcolor="#B0B0B0" ?>
752      <entry>20.8.11.2</entry>
753      <entry>Class template <code>function</code></entry>
754      <entry>Partial</entry>
755      <entry>Missing allocator support</entry>
756    </row>
757    <row>
758      <entry>20.8.12</entry>
759      <entry>Class template <code>hash</code></entry>
760      <entry>Y</entry>
761      <entry/>
762    </row>
763    <row>
764      <entry>20.9</entry>
765      <entry>Metaprogramming and type traits</entry>
766      <entry/>
767      <entry/>
768    </row>
769    <row>
770      <entry>20.9.1</entry>
771      <entry>Requirements</entry>
772      <entry>Y</entry>
773      <entry/>
774    </row>
775    <row>
776      <entry>20.9.2</entry>
777      <entry>Header <code>&lt;type_traits&gt;</code> synopsis</entry>
778      <entry/>
779      <entry/>
780    </row>
781    <row>
782      <entry>20.9.3</entry>
783      <entry>Helper classes</entry>
784      <entry>Y</entry>
785      <entry/>
786    </row>
787    <row>
788      <entry>20.9.4</entry>
789      <entry>Unary Type Traits</entry>
790      <entry>Y</entry>
791      <entry/>
792    </row>
793    <row>
794      <entry>20.9.4.1</entry>
795      <entry>Primary type categories</entry>
796      <entry>Y</entry>
797      <entry/>
798    </row>
799    <row>
800      <entry>20.9.4.2</entry>
801      <entry>Composite type traits</entry>
802      <entry>Y</entry>
803      <entry/>
804    </row>
805    <row>
806      <entry>20.9.4.3</entry>
807      <entry>Type properties</entry>
808      <entry>Y</entry>
809      <entry/>
810    </row>
811    <row>
812      <entry>20.9.5</entry>
813      <entry>Type property queries</entry>
814      <entry>Y</entry>
815      <entry/>
816    </row>
817    <row>
818      <entry>20.9.6</entry>
819      <entry>Relationships between types</entry>
820      <entry>Y</entry>
821      <entry/>
822    </row>
823    <row>
824      <entry>20.9.7</entry>
825      <entry>Transformations between types</entry>
826      <entry/>
827      <entry/>
828    </row>
829    <row>
830      <entry>20.9.7.1</entry>
831      <entry>Const-volatile modifications</entry>
832      <entry>Y</entry>
833      <entry/>
834    </row>
835    <row>
836      <entry>20.9.7.2</entry>
837      <entry>Reference modifications</entry>
838      <entry>Y</entry>
839      <entry/>
840    </row>
841    <row>
842      <entry>20.9.7.3</entry>
843      <entry>Sign modifications</entry>
844      <entry>Y</entry>
845      <entry/>
846    </row>
847    <row>
848      <entry>20.9.7.4</entry>
849      <entry>Array modifications</entry>
850      <entry>Y</entry>
851      <entry/>
852    </row>
853    <row>
854      <entry>20.9.7.5</entry>
855      <entry>Pointer modifications</entry>
856      <entry>Y</entry>
857      <entry/>
858    </row>
859    <row>
860      <entry>20.9.7.6</entry>
861      <entry>Other transformations</entry>
862      <entry>Y</entry>
863      <entry/>
864    </row>
865    <row>
866      <entry>20.10</entry>
867      <entry>Compile-time rational arithmetic</entry>
868      <entry/>
869      <entry/>
870    </row>
871    <row>
872      <entry>20.10.1</entry>
873      <entry>In general</entry>
874      <entry/>
875      <entry/>
876    </row>
877    <row>
878      <entry>20.10.2</entry>
879      <entry>Header <code>&lt;ratio&gt;</code> synopsis</entry>
880      <entry/>
881      <entry/>
882    </row>
883    <row>
884      <entry>20.10.3</entry>
885      <entry>Class template <code>ratio</code></entry>
886      <entry>Y</entry>
887      <entry/>
888    </row>
889    <row>
890      <entry>20.10.4</entry>
891      <entry>Arithmetic on <code>ratio</code>s</entry>
892      <entry>Y</entry>
893      <entry/>
894    </row>
895    <row>
896      <entry>20.10.5</entry>
897      <entry>Comparison of <code>ratio</code>s</entry>
898      <entry>Y</entry>
899      <entry/>
900    </row>
901    <row>
902      <entry>20.10.6</entry>
903      <entry>SI types for <code>ratio</code></entry>
904      <entry>Y</entry>
905      <entry/>
906    </row>
907    <row>
908      <entry>20.11</entry>
909      <entry>Time utilities</entry>
910      <entry/>
911      <entry/>
912    </row>
913    <row>
914      <entry>20.11.3</entry>
915      <entry>Clock requirements</entry>
916      <entry>Y</entry>
917      <entry/>
918    </row>
919    <row>
920      <entry>20.11.4</entry>
921      <entry>Time-related traits</entry>
922      <entry/>
923      <entry/>
924    </row>
925    <row>
926      <entry>20.11.4.1</entry>
927      <entry><code>treat_as_floating_point</code></entry>
928      <entry>Y</entry>
929      <entry/>
930    </row>
931    <row>
932      <entry>20.11.4.2</entry>
933      <entry><code>duration_values</code></entry>
934      <entry>Y</entry>
935      <entry/>
936    </row>
937    <row>
938      <entry>20.11.4.3</entry>
939      <entry>Specializations of <code>common_type</code></entry>
940      <entry>Y</entry>
941      <entry/>
942    </row>
943    <row>
944      <entry>20.11.5</entry>
945      <entry>Class template <code>duration</code></entry>
946      <entry>Y</entry>
947      <entry/>
948    </row>
949    <row>
950      <entry>20.11.6</entry>
951      <entry>Class template <code>time_point</code></entry>
952      <entry>Y</entry>
953      <entry/>
954    </row>
955    <row>
956      <entry>20.11.7</entry>
957      <entry>Clocks</entry>
958      <entry/>
959      <entry/>
960    </row>
961    <row>
962      <entry>20.11.7.1</entry>
963      <entry>Class <code>system_clock</code></entry>
964      <entry>Y</entry>
965      <entry/>
966    </row>
967    <row>
968      <entry>20.11.7.2</entry>
969      <entry>Class <code>steady_clock</code></entry>
970      <entry>Y</entry>
971      <entry/>
972    </row>
973    <row>
974      <entry>20.11.7.3</entry>
975      <entry>Class <code>high_resolution_clock</code></entry>
976      <entry>Y</entry>
977      <entry/>
978    </row>
979    <row>
980      <entry>20.11.8</entry>
981      <entry>Date and time functions</entry>
982      <entry>Y</entry>
983      <entry/>
984    </row>
985    <row>
986      <entry>20.12</entry>
987      <entry>Scoped allocator adaptor</entry>
988      <entry>Y</entry>
989      <entry/>
990    </row>
991    <row>
992      <entry>20.12.1</entry>
993      <entry>Header <code>&lt;scoped_allocator&gt;</code> synopsis</entry>
994      <entry/>
995      <entry/>
996    </row>
997    <row>
998      <entry>20.12.2</entry>
999      <entry>Scoped allocator adaptor member types</entry>
1000      <entry>Y</entry>
1001      <entry/>
1002    </row>
1003    <row>
1004      <entry>20.12.3</entry>
1005      <entry>Scoped allocator adaptor constructors</entry>
1006      <entry>Y</entry>
1007      <entry/>
1008    </row>
1009    <row>
1010      <entry>20.12.4</entry>
1011      <entry>Scoped allocator adaptor members</entry>
1012      <entry>Y</entry>
1013      <entry/>
1014    </row>
1015    <row>
1016      <entry>20.12.5</entry>
1017      <entry>Scoped allocator operators</entry>
1018      <entry>Y</entry>
1019      <entry/>
1020    </row>
1021    <row>
1022      <entry>20.13</entry>
1023      <entry>Class <code>type_index</code></entry>
1024      <entry>Y</entry>
1025      <entry/>
1026    </row>
1027    <row>
1028      <entry>
1029	<emphasis>21</emphasis>
1030      </entry>
1031      <entry namest="c2" nameend="c4" align="left">
1032	<emphasis>Strings</emphasis>
1033      </entry>
1034    </row>
1035    <row>
1036      <entry>21.1</entry>
1037      <entry>General</entry>
1038      <entry>Y</entry>
1039      <entry/>
1040    </row>
1041    <row>
1042      <entry>21.2</entry>
1043      <entry>Character traits</entry>
1044      <entry/>
1045      <entry/>
1046    </row>
1047    <row>
1048      <entry>21.2.1</entry>
1049      <entry>Character traits requirements</entry>
1050      <entry>Y</entry>
1051      <entry/>
1052    </row>
1053    <row>
1054      <entry>21.2.2</entry>
1055      <entry>traits typedefs</entry>
1056      <entry>Y</entry>
1057      <entry/>
1058    </row>
1059    <row>
1060      <entry>21.2.3</entry>
1061      <entry><code>char_traits</code> specializations</entry>
1062      <entry/>
1063      <entry/>
1064    </row>
1065    <row>
1066      <entry>21.2.3.1</entry>
1067      <entry>struct <code>char_traits&lt;char&gt;</code></entry>
1068      <entry>Y</entry>
1069      <entry/>
1070    </row>
1071    <row>
1072      <entry>21.2.3.2</entry>
1073      <entry>struct <code>char_traits&lt;char16_t&gt;</code></entry>
1074      <entry>Y</entry>
1075      <entry/>
1076    </row>
1077    <row>
1078      <entry>21.2.3.3</entry>
1079      <entry>struct <code>char_traits&lt;char32_t&gt;</code></entry>
1080      <entry>Y</entry>
1081      <entry/>
1082    </row>
1083    <row>
1084      <entry>21.2.3.4</entry>
1085      <entry>struct <code>char_traits&lt;wchar_t&gt;</code></entry>
1086      <entry>Y</entry>
1087      <entry/>
1088    </row>
1089    <row>
1090      <entry>21.3</entry>
1091      <entry>String classes</entry>
1092      <entry>Y</entry>
1093      <entry/>
1094    </row>
1095    <row>
1096      <entry>21.4</entry>
1097      <entry>Class template <code>basic_string</code></entry>
1098      <entry>Y</entry>
1099      <entry/>
1100    </row>
1101    <row>
1102      <entry>21.5</entry>
1103      <entry>Numeric Conversions</entry>
1104      <entry>Y</entry>
1105      <entry/>
1106    </row>
1107    <row>
1108      <entry>21.6</entry>
1109      <entry>Hash support</entry>
1110      <entry>Y</entry>
1111      <entry/>
1112    </row>
1113    <row>
1114      <?dbhtml bgcolor="#B0B0B0" ?>
1115      <entry>21.7</entry>
1116      <entry>Null-terminated sequence utilities</entry>
1117      <entry>Partial</entry>
1118      <entry>C library dependency.
1119      Missing <filename class="headerfile">&lt;cuchar&gt;</filename>
1120      </entry>
1121    </row>
1122    <row>
1123      <entry>
1124      	<emphasis>22</emphasis>
1125      </entry>
1126      <entry namest="c2" nameend="c4" align="left">
1127	<emphasis>Localization</emphasis>
1128      </entry>
1129    </row>
1130    <row>
1131      <entry>22.1</entry>
1132      <entry>General</entry>
1133      <entry>Y</entry>
1134      <entry/>
1135    </row>
1136    <row>
1137      <entry>22.2</entry>
1138      <entry>Header <code>&lt;locale&gt;</code> synopsis</entry>
1139      <entry>Y</entry>
1140      <entry/>
1141    </row>
1142    <row>
1143      <entry>22.3</entry>
1144      <entry>Locales</entry>
1145      <entry/>
1146      <entry/>
1147    </row>
1148    <row>
1149      <entry>22.3.1</entry>
1150      <entry>Class <code>locale</code></entry>
1151      <entry>Y</entry>
1152      <entry/>
1153    </row>
1154    <row>
1155      <entry>22.3.2</entry>
1156      <entry><code>locale</code> globals</entry>
1157      <entry>Y</entry>
1158      <entry/>
1159    </row>
1160    <row>
1161      <entry>22.3.3</entry>
1162      <entry>Convenience interfaces</entry>
1163      <entry/>
1164      <entry/>
1165    </row>
1166    <row>
1167      <entry>22.3.3.1</entry>
1168      <entry>Character classification</entry>
1169      <entry>Y</entry>
1170      <entry/>
1171    </row>
1172    <row>
1173      <entry>22.3.3.2</entry>
1174      <entry>Conversions</entry>
1175      <entry/>
1176      <entry/>
1177    </row>
1178    <row>
1179      <entry>22.3.3.2.1</entry>
1180      <entry>Character conversions</entry>
1181      <entry>Y</entry>
1182      <entry/>
1183    </row>
1184    <row>
1185      <entry>22.3.3.2.2</entry>
1186      <entry><code>string</code> conversions</entry>
1187      <entry>Y</entry>
1188      <entry/>
1189    </row>
1190    <row>
1191      <entry>22.3.3.2.3</entry>
1192      <entry>Buffer conversions</entry>
1193      <entry>Y</entry>
1194      <entry/>
1195    </row>
1196    <row>
1197      <entry>22.4</entry>
1198      <entry>Standard <code>locale</code> categories</entry>
1199      <entry/>
1200      <entry/>
1201    </row>
1202    <row>
1203      <entry>22.4.1</entry>
1204      <entry>The <code>ctype</code> category</entry>
1205      <entry>Y</entry>
1206      <entry/>
1207    </row>
1208    <row>
1209      <entry>22.4.2</entry>
1210      <entry>The numeric category</entry>
1211      <entry/>
1212      <entry/>
1213    </row>
1214    <row>
1215      <entry>22.4.2.1</entry>
1216      <entry><code>num_get</code></entry>
1217      <entry>Y</entry>
1218      <entry/>
1219    </row>
1220    <row>
1221      <entry>22.4.2.2</entry>
1222      <entry><code>num_put</code></entry>
1223      <entry>Y</entry>
1224      <entry/>
1225    </row>
1226    <row>
1227      <entry>22.4.3</entry>
1228      <entry>The numeric punctuation facet</entry>
1229      <entry>Y</entry>
1230      <entry/>
1231    </row>
1232    <row>
1233      <entry>22.4.4</entry>
1234      <entry>The collate category</entry>
1235      <entry>Y</entry>
1236      <entry/>
1237    </row>
1238    <row>
1239      <entry>22.4.5</entry>
1240      <entry>The time category</entry>
1241      <entry/>
1242      <entry/>
1243    </row>
1244    <row>
1245      <entry>22.4.5.1</entry>
1246      <entry>Class template <code>time_get</code></entry>
1247      <entry>Y</entry>
1248      <entry/>
1249    </row>
1250    <row>
1251      <entry>22.4.5.2</entry>
1252      <entry>Class template <code>time_get_byname</code></entry>
1253      <entry>Y</entry>
1254      <entry/>
1255    </row>
1256    <row>
1257      <entry>22.4.5.3</entry>
1258      <entry>Class template <code>time_put</code></entry>
1259      <entry>Y</entry>
1260      <entry/>
1261    </row>
1262    <row>
1263      <entry>22.4.5.3</entry>
1264      <entry>Class template <code>time_put_byname</code></entry>
1265      <entry>Y</entry>
1266      <entry/>
1267    </row>
1268    <row>
1269      <entry>22.4.6</entry>
1270      <entry>The monetary category</entry>
1271      <entry/>
1272      <entry/>
1273    </row>
1274    <row>
1275      <entry>22.4.6.1</entry>
1276      <entry>Class template <code>money_get</code></entry>
1277      <entry>Y</entry>
1278      <entry/>
1279    </row>
1280    <row>
1281      <entry>22.4.6.2</entry>
1282      <entry>Class template <code>money_put</code></entry>
1283      <entry>Y</entry>
1284      <entry/>
1285    </row>
1286    <row>
1287      <entry>22.4.6.3</entry>
1288      <entry>Class template <code>money_punct</code></entry>
1289      <entry>Y</entry>
1290      <entry/>
1291    </row>
1292    <row>
1293      <entry>22.4.6.4</entry>
1294      <entry>Class template <code>money_punct_byname</code></entry>
1295      <entry>Y</entry>
1296      <entry/>
1297    </row>
1298    <row>
1299      <entry>22.4.7</entry>
1300      <entry>The message retrieval category</entry>
1301      <entry>Y</entry>
1302      <entry/>
1303    </row>
1304    <row>
1305      <entry>22.4.8</entry>
1306      <entry>Program-defined facets</entry>
1307      <entry>Y</entry>
1308      <entry/>
1309    </row>
1310    <row>
1311      <entry>22.5</entry>
1312      <entry>Standard code conversion facets</entry>
1313      <entry>Y</entry>
1314      <entry/>
1315    </row>
1316    <row>
1317      <entry>22.6</entry>
1318      <entry>C Library Locales</entry>
1319      <entry>Y</entry>
1320      <entry/>
1321    </row>
1322    <row>
1323      <entry>
1324	<emphasis>23</emphasis>
1325      </entry>
1326      <entry namest="c2" nameend="c4" align="left">
1327	<emphasis>Containers</emphasis>
1328      </entry>
1329    </row>
1330    <row>
1331      <entry>23.1</entry>
1332      <entry>General</entry>
1333      <entry/>
1334      <entry/>
1335    </row>
1336    <row>
1337      <entry>23.2</entry>
1338      <entry>Container requirements</entry>
1339      <entry/>
1340      <entry/>
1341    </row>
1342    <row>
1343      <?dbhtml bgcolor="#B0B0B0" ?>
1344      <entry>23.2.1</entry>
1345      <entry>General container requirements</entry>
1346      <entry>Partial</entry>
1347      <entry><code>list</code> does not meet the requirements
1348             relating to allocator use and propagation.</entry>
1349    </row>
1350    <row>
1351      <entry>23.2.2</entry>
1352      <entry>Container data races</entry>
1353      <entry>Y</entry>
1354      <entry/>
1355    </row>
1356    <row>
1357      <entry>23.2.3</entry>
1358      <entry>Sequence containers</entry>
1359      <entry>Y</entry>
1360      <entry/>
1361    </row>
1362    <row>
1363      <entry>23.2.4</entry>
1364      <entry>Associative containers</entry>
1365      <entry>Y</entry>
1366      <entry/>
1367    </row>
1368    <row>
1369      <entry>23.2.5</entry>
1370      <entry>Unordered associative containers</entry>
1371      <entry>Y</entry>
1372      <entry/>
1373    </row>
1374    <row>
1375      <entry>23.3</entry>
1376      <entry>Sequence containers</entry>
1377      <entry/>
1378      <entry/>
1379    </row>
1380    <row>
1381      <entry>23.3.2</entry>
1382      <entry>Class template <code>array</code></entry>
1383      <entry>Y</entry>
1384      <entry/>
1385    </row>
1386    <row>
1387      <entry>23.3.3</entry>
1388      <entry>Class template <code>deque</code></entry>
1389      <entry>Y</entry>
1390      <entry/>
1391    </row>
1392    <row>
1393      <entry>23.3.4</entry>
1394      <entry>Class template <code>forward_list</code></entry>
1395      <entry>Y</entry>
1396      <entry/>
1397    </row>
1398    <row>
1399      <?dbhtml bgcolor="#B0B0B0" ?>
1400      <entry>23.3.5</entry>
1401      <entry>Class template <code>list</code></entry>
1402      <entry>Partial</entry>
1403      <entry>Incomplete allocator support.</entry>
1404    </row>
1405    <row>
1406      <entry>23.3.6</entry>
1407      <entry>Class template <code>vector</code></entry>
1408      <entry>Y</entry>
1409      <entry/>
1410    </row>
1411    <row>
1412      <entry>23.3.7</entry>
1413      <entry>Class <code>vector&lt;bool&gt;</code></entry>
1414      <entry>Y</entry>
1415      <entry/>
1416    </row>
1417    <row>
1418      <entry>23.4</entry>
1419      <entry>Associative containers</entry>
1420      <entry/>
1421      <entry/>
1422    </row>
1423    <row>
1424      <entry>23.4.4</entry>
1425      <entry>Class template <code>map</code></entry>
1426      <entry>Y</entry>
1427      <entry/>
1428    </row>
1429    <row>
1430      <entry>23.4.5</entry>
1431      <entry>Class template <code>multimap</code></entry>
1432      <entry>Y</entry>
1433      <entry/>
1434    </row>
1435    <row>
1436      <entry>23.4.6</entry>
1437      <entry>Class template <code>set</code></entry>
1438      <entry>Y</entry>
1439      <entry/>
1440    </row>
1441    <row>
1442      <entry>23.4.7</entry>
1443      <entry>Class template <code>multiset</code></entry>
1444      <entry>Y</entry>
1445      <entry/>
1446    </row>
1447    <row>
1448      <entry>23.5</entry>
1449      <entry>Unordered associative containers</entry>
1450      <entry/>
1451      <entry/>
1452    </row>
1453    <row>
1454      <entry>23.5.4</entry>
1455      <entry>Class template <code>unordered_map</code></entry>
1456      <entry>Y</entry>
1457      <entry/>
1458    </row>
1459    <row>
1460      <entry>23.5.5</entry>
1461      <entry>Class template <code>unordered_multimap</code></entry>
1462      <entry>Y</entry>
1463      <entry/>
1464    </row>
1465    <row>
1466      <entry>23.5.6</entry>
1467      <entry>Class template <code>unordered_set</code></entry>
1468      <entry>Y</entry>
1469      <entry/>
1470    </row>
1471    <row>
1472      <entry>23.5.7</entry>
1473      <entry>Class template <code>unordered_multiset</code></entry>
1474      <entry>Y</entry>
1475      <entry/>
1476    </row>
1477    <row>
1478      <entry>23.6</entry>
1479      <entry>Container adaptors</entry>
1480      <entry/>
1481      <entry/>
1482    </row>
1483    <row>
1484      <entry>23.6.1</entry>
1485      <entry>Class template <code>queue</code></entry>
1486      <entry>Y</entry>
1487      <entry/>
1488    </row>
1489    <row>
1490      <entry>23.6.2</entry>
1491      <entry>Class template <code>priority_queue</code></entry>
1492      <entry>Y</entry>
1493      <entry/>
1494    </row>
1495    <row>
1496      <entry>23.6.3</entry>
1497      <entry>Class template <code>stack</code></entry>
1498      <entry>Y</entry>
1499      <entry/>
1500    </row>
1501    <row>
1502      <entry>
1503	<emphasis>24</emphasis>
1504      </entry>
1505      <entry namest="c2" nameend="c4" align="left">
1506	<emphasis>Iterators</emphasis>
1507      </entry>
1508    </row>
1509    <row>
1510      <entry>24.1</entry>
1511      <entry>General</entry>
1512      <entry>Y</entry>
1513      <entry/>
1514    </row>
1515    <row>
1516      <entry>24.2</entry>
1517      <entry>Iterator requirements</entry>
1518      <entry>Y</entry>
1519      <entry/>
1520    </row>
1521    <row>
1522      <entry>24.3</entry>
1523      <entry>Header <code>&lt;iterator&gt;</code> synopsis</entry>
1524      <entry>Y</entry>
1525      <entry/>
1526    </row>
1527    <row>
1528      <entry>24.4</entry>
1529      <entry>Iterator primitives</entry>
1530      <entry>Y</entry>
1531      <entry/>
1532    </row>
1533    <row>
1534      <entry>24.5</entry>
1535      <entry>Iterator adaptors</entry>
1536      <entry/>
1537      <entry/>
1538    </row>
1539    <row>
1540      <entry>24.5.1</entry>
1541      <entry>Reverse iterators</entry>
1542      <entry>Y</entry>
1543      <entry/>
1544    </row>
1545    <row>
1546      <entry>24.5.2</entry>
1547      <entry>Insert iterators</entry>
1548      <entry>Y</entry>
1549      <entry/>
1550    </row>
1551    <row>
1552      <entry>24.5.3</entry>
1553      <entry>Move iterators</entry>
1554      <entry>Y</entry>
1555      <entry/>
1556    </row>
1557    <row>
1558      <entry>24.6</entry>
1559      <entry>Stream iterators</entry>
1560      <entry/>
1561      <entry/>
1562    </row>
1563    <row>
1564      <entry>24.6.1</entry>
1565      <entry>Class template <code>istream_iterator</code></entry>
1566      <entry>Y</entry>
1567      <entry/>
1568    </row>
1569    <row>
1570      <entry>24.6.2</entry>
1571      <entry>Class template <code>ostream_iterator</code></entry>
1572      <entry>Y</entry>
1573      <entry/>
1574    </row>
1575    <row>
1576      <entry>24.6.3</entry>
1577      <entry>Class template <code>istreambuf_iterator</code></entry>
1578      <entry>Y</entry>
1579      <entry/>
1580    </row>
1581    <row>
1582      <entry>24.6.4</entry>
1583      <entry>Class template <code>ostreambuf_iterator</code></entry>
1584      <entry>Y</entry>
1585      <entry/>
1586    </row>
1587    <row>
1588      <entry>24.6.5</entry>
1589      <entry>range access</entry>
1590      <entry>Y</entry>
1591      <entry/>
1592    </row>
1593    <row>
1594      <entry>
1595	<emphasis>25</emphasis>
1596      </entry>
1597      <entry namest="c2" nameend="c4" align="left">
1598	<emphasis>Algorithms</emphasis>
1599      </entry>
1600    </row>
1601    <row>
1602      <entry>25.1</entry>
1603      <entry>General</entry>
1604      <entry/>
1605      <entry/>
1606    </row>
1607    <row>
1608      <entry>25.2</entry>
1609      <entry>Non-modifying sequence operations</entry>
1610      <entry>Y</entry>
1611      <entry/>
1612    </row>
1613    <row>
1614      <entry>25.3</entry>
1615      <entry>Mutating sequence operations</entry>
1616      <entry>Y</entry>
1617      <entry/>
1618    </row>
1619    <row>
1620      <entry>25.4</entry>
1621      <entry>Sorting and related operations</entry>
1622      <entry>Y</entry>
1623      <entry/>
1624    </row>
1625    <row>
1626      <entry>25.5</entry>
1627      <entry>C library algorithms</entry>
1628      <entry>Y</entry>
1629      <entry/>
1630    </row>
1631    <row>
1632      <entry>
1633      <emphasis>26</emphasis>
1634      </entry>
1635      <entry namest="c2" nameend="c4" align="left">
1636	<emphasis>Numerics</emphasis>
1637      </entry>
1638    </row>
1639    <row>
1640      <entry>26.1</entry>
1641      <entry>General</entry>
1642      <entry>Y</entry>
1643      <entry/>
1644    </row>
1645    <row>
1646      <entry>26.2</entry>
1647      <entry>Numeric type requirements</entry>
1648      <entry>Y</entry>
1649      <entry/>
1650    </row>
1651    <row>
1652      <entry>26.3</entry>
1653      <entry>The floating-point environment</entry>
1654      <entry>Y</entry>
1655      <entry/>
1656    </row>
1657    <row>
1658      <entry>26.4</entry>
1659      <entry>Complex numbers</entry>
1660      <entry>Y</entry>
1661      <entry/>
1662    </row>
1663    <row>
1664      <entry>26.5</entry>
1665      <entry>Random number generation</entry>
1666      <entry/>
1667      <entry/>
1668    </row>
1669    <row>
1670      <entry>26.5.1</entry>
1671      <entry>Requirements</entry>
1672      <entry/>
1673      <entry/>
1674    </row>
1675    <row>
1676      <entry>26.5.2</entry>
1677      <entry>Header <code>&lt;random&gt;</code> synopsis</entry>
1678      <entry/>
1679      <entry/>
1680    </row>
1681    <row>
1682      <entry>26.5.3</entry>
1683      <entry>Random number engine class templates</entry>
1684      <entry/>
1685      <entry/>
1686    </row>
1687    <row>
1688      <entry>26.5.3.1</entry>
1689      <entry>Class template <code>linear_congruential_engine</code></entry>
1690      <entry>Y</entry>
1691      <entry/>
1692    </row>
1693    <row>
1694      <entry>26.5.3.2</entry>
1695      <entry>Class template <code>mersenne_twister_engine</code></entry>
1696      <entry>Y</entry>
1697      <entry/>
1698    </row>
1699    <row>
1700      <entry>26.5.3.3</entry>
1701      <entry>Class template <code>subtract_with_carry_engine</code></entry>
1702      <entry>Y</entry>
1703      <entry/>
1704    </row>
1705    <row>
1706      <entry>26.5.4</entry>
1707      <entry>Random number engine adaptor class templates</entry>
1708      <entry/>
1709      <entry/>
1710    </row>
1711    <row>
1712      <entry>26.5.4.2</entry>
1713      <entry>Class template <code>discard_block_engine</code></entry>
1714      <entry>Y</entry>
1715      <entry/>
1716    </row>
1717    <row>
1718      <entry>26.5.4.3</entry>
1719      <entry>Class template <code>independent_bits_engine</code></entry>
1720      <entry>Y</entry>
1721      <entry/>
1722    </row>
1723    <row>
1724      <entry>26.5.4.4</entry>
1725      <entry>Class template <code>shuffle_order_engine</code></entry>
1726      <entry>Y</entry>
1727      <entry/>
1728    </row>
1729    <row>
1730      <entry>26.5.5</entry>
1731      <entry>Engines and engine adaptors with predefined parameters</entry>
1732      <entry>Y</entry>
1733      <entry/>
1734    </row>
1735    <row>
1736      <entry>26.5.6</entry>
1737      <entry>Class <code>random_device</code></entry>
1738      <entry>Y</entry>
1739      <entry/>
1740    </row>
1741    <row>
1742      <entry>26.5.7</entry>
1743      <entry>Utilities</entry>
1744      <entry/>
1745      <entry/>
1746    </row>
1747    <row>
1748      <entry>26.5.7.1</entry>
1749      <entry>Class <code>seed_seq</code></entry>
1750      <entry>Y</entry>
1751      <entry/>
1752    </row>
1753    <row>
1754      <entry>26.5.7.2</entry>
1755      <entry>Function template <code>generate_canonical</code></entry>
1756      <entry>Y</entry>
1757      <entry/>
1758    </row>
1759    <row>
1760      <entry>26.5.8</entry>
1761      <entry>Random number distribution class templates</entry>
1762      <entry/>
1763      <entry/>
1764    </row>
1765    <row>
1766      <entry>26.5.8.2</entry>
1767      <entry>Uniform distributions</entry>
1768      <entry/>
1769      <entry/>
1770    </row>
1771    <row>
1772      <entry>26.5.8.2.1</entry>
1773      <entry>Class template <code>uniform_int_distribution</code></entry>
1774      <entry>Y</entry>
1775      <entry/>
1776    </row>
1777    <row>
1778      <entry>26.5.8.2.2</entry>
1779      <entry>Class template <code>uniform_real_distribution</code></entry>
1780      <entry>Y</entry>
1781      <entry/>
1782    </row>
1783    <row>
1784      <entry>26.5.8.3</entry>
1785      <entry>Bernoulli distributions</entry>
1786      <entry/>
1787      <entry/>
1788    </row>
1789    <row>
1790      <entry>26.5.8.3.1</entry>
1791      <entry>Class <code>bernoulli_distribution</code></entry>
1792      <entry>Y</entry>
1793      <entry/>
1794    </row>
1795    <row>
1796      <entry>26.5.8.3.2</entry>
1797      <entry>Class template <code>binomial_distribution</code></entry>
1798      <entry>Y</entry>
1799      <entry/>
1800    </row>
1801    <row>
1802      <entry>26.5.8.3.3</entry>
1803      <entry>Class template <code>geometric_distribution</code></entry>
1804      <entry>Y</entry>
1805      <entry/>
1806    </row>
1807    <row>
1808      <entry>26.5.8.3.4</entry>
1809      <entry>Class template <code>negative_binomial_distribution</code></entry>
1810      <entry>Y</entry>
1811      <entry/>
1812    </row>
1813    <row>
1814      <entry>26.5.8.4</entry>
1815      <entry>Poisson distributions</entry>
1816      <entry/>
1817      <entry/>
1818    </row>
1819    <row>
1820      <entry>26.5.8.4.1</entry>
1821      <entry>Class template <code>poisson_distribution</code></entry>
1822      <entry>Y</entry>
1823      <entry/>
1824    </row>
1825    <row>
1826      <entry>26.5.8.4.2</entry>
1827      <entry>Class template <code>exponential_distribution</code></entry>
1828      <entry>Y</entry>
1829      <entry/>
1830    </row>
1831    <row>
1832      <entry>26.5.8.4.3</entry>
1833      <entry>Class template <code>gamma_distribution</code></entry>
1834      <entry>Y</entry>
1835      <entry/>
1836    </row>
1837    <row>
1838      <entry>26.5.8.4.4</entry>
1839      <entry>Class template <code>weibull_distribution</code></entry>
1840      <entry>Y</entry>
1841      <entry/>
1842    </row>
1843    <row>
1844      <entry>26.5.8.4.5</entry>
1845      <entry>Class template <code>extreme_value_distribution</code></entry>
1846      <entry>Y</entry>
1847      <entry/>
1848    </row>
1849    <row>
1850      <entry>26.5.8.5</entry>
1851      <entry>Normal distributions</entry>
1852      <entry/>
1853      <entry/>
1854    </row>
1855    <row>
1856      <entry>26.5.8.5.1</entry>
1857      <entry>Class template <code>normal_distribution</code></entry>
1858      <entry>Y</entry>
1859      <entry/>
1860    </row>
1861    <row>
1862      <entry>26.5.8.5.2</entry>
1863      <entry>Class template <code>lognormal_distribution</code></entry>
1864      <entry>Y</entry>
1865      <entry/>
1866    </row>
1867    <row>
1868      <entry>26.5.8.5.3</entry>
1869      <entry>Class template <code>chi_squared_distribution</code></entry>
1870      <entry>Y</entry>
1871      <entry/>
1872    </row>
1873    <row>
1874      <entry>26.5.8.5.4</entry>
1875      <entry>Class template <code>cauchy_distribution</code></entry>
1876      <entry>Y</entry>
1877      <entry/>
1878    </row>
1879    <row>
1880      <entry>26.5.8.5.5</entry>
1881      <entry>Class template <code>fisher_f_distribution</code></entry>
1882      <entry>Y</entry>
1883      <entry/>
1884    </row>
1885    <row>
1886      <entry>26.5.8.5.6</entry>
1887      <entry>Class template <code>student_t_distribution</code></entry>
1888      <entry>Y</entry>
1889      <entry/>
1890    </row>
1891    <row>
1892      <entry>26.5.8.6</entry>
1893      <entry>Sampling distributions</entry>
1894      <entry/>
1895      <entry/>
1896    </row>
1897    <row>
1898      <entry>26.5.8.6.1</entry>
1899      <entry>Class template <code>discrete_distribution</code></entry>
1900      <entry>Y</entry>
1901      <entry/>
1902    </row>
1903    <row>
1904      <entry>26.5.8.6.2</entry>
1905      <entry>Class template <code>piecewise_constant_distribution</code></entry>
1906      <entry>Y</entry>
1907      <entry/>
1908    </row>
1909    <row>
1910      <entry>26.5.8.6.3</entry>
1911      <entry>Class template <code>piecewise_linear_distribution</code></entry>
1912      <entry>Y</entry>
1913      <entry/>
1914    </row>
1915    <row>
1916      <entry>26.6</entry>
1917      <entry>Numeric arrays</entry>
1918      <entry/>
1919      <entry/>
1920    </row>
1921    <row>
1922      <entry>26.6.1</entry>
1923      <entry>Header <code>&lt;valarray&gt;</code> synopsis</entry>
1924      <entry>Y</entry>
1925      <entry/>
1926    </row>
1927    <row>
1928      <entry>26.6.2</entry>
1929      <entry>Class template <code>valarray</code></entry>
1930      <entry>Y</entry>
1931      <entry/>
1932    </row>
1933    <row>
1934      <entry>26.6.3</entry>
1935      <entry><code>valarray</code> non-member operations</entry>
1936      <entry>Y</entry>
1937      <entry/>
1938    </row>
1939    <row>
1940      <entry>26.6.4</entry>
1941      <entry>Class <code>slice</code></entry>
1942      <entry>Y</entry>
1943      <entry/>
1944    </row>
1945    <row>
1946      <entry>26.6.5</entry>
1947      <entry>Class template <code>slice_array</code></entry>
1948      <entry>Y</entry>
1949      <entry/>
1950    </row>
1951    <row>
1952      <entry>26.6.6</entry>
1953      <entry>The <code>gslice</code> class</entry>
1954      <entry>Y</entry>
1955      <entry/>
1956    </row>
1957    <row>
1958      <entry>26.6.7</entry>
1959      <entry>Class template <code>gslice_array</code></entry>
1960      <entry>Y</entry>
1961      <entry/>
1962    </row>
1963    <row>
1964      <entry>26.6.8</entry>
1965      <entry>Class template <code>mask_array</code></entry>
1966      <entry>Y</entry>
1967      <entry/>
1968    </row>
1969    <row>
1970      <entry>26.6.9</entry>
1971      <entry>Class template <code>indirect_array</code></entry>
1972      <entry>Y</entry>
1973      <entry/>
1974    </row>
1975    <row>
1976      <entry>26.6.10</entry>
1977      <entry><code>valarray</code> range access</entry>
1978      <entry>Y</entry>
1979      <entry/>
1980    </row>
1981    <row>
1982      <entry>26.7</entry>
1983      <entry>Generalized numeric operations</entry>
1984      <entry/>
1985      <entry/>
1986    </row>
1987    <row>
1988      <entry>26.7.1</entry>
1989      <entry>Header <code>&lt;numeric&gt;</code> synopsis</entry>
1990      <entry>Y</entry>
1991      <entry/>
1992    </row>
1993    <row>
1994      <entry>26.7.2</entry>
1995      <entry><code>accumulate</code></entry>
1996      <entry>Y</entry>
1997      <entry/>
1998    </row>
1999    <row>
2000      <entry>26.7.3</entry>
2001      <entry><code>inner_product</code></entry>
2002      <entry>Y</entry>
2003      <entry/>
2004    </row>
2005    <row>
2006      <entry>26.7.4</entry>
2007      <entry><code>partial_sum</code></entry>
2008      <entry>Y</entry>
2009      <entry/>
2010    </row>
2011    <row>
2012      <entry>26.7.5</entry>
2013      <entry><code>adjacent_difference</code></entry>
2014      <entry>Y</entry>
2015      <entry/>
2016    </row>
2017    <row>
2018      <entry>26.7.6</entry>
2019      <entry>iota</entry>
2020      <entry>Y</entry>
2021      <entry/>
2022    </row>
2023    <row>
2024      <entry>26.8</entry>
2025      <entry>C Library</entry>
2026      <entry>Y</entry>
2027      <entry/>
2028    </row>
2029    <row>
2030      <entry>
2031	<emphasis>27</emphasis>
2032      </entry>
2033      <entry namest="c2" nameend="c4" align="left">
2034	<emphasis>Input/output library</emphasis>
2035      </entry>
2036    </row>
2037    <row>
2038      <entry>27.1</entry>
2039      <entry>General</entry>
2040      <entry>Y</entry>
2041      <entry/>
2042    </row>
2043    <row>
2044      <entry>27.2</entry>
2045      <entry>Iostreams requirements</entry>
2046      <entry>Y</entry>
2047      <entry/>
2048    </row>
2049    <row>
2050      <entry>27.2.1</entry>
2051      <entry>Imbue Limitations</entry>
2052      <entry>Y</entry>
2053      <entry/>
2054    </row>
2055    <row>
2056      <entry>27.2.2</entry>
2057      <entry>Positioning Type Limitations</entry>
2058      <entry>Y</entry>
2059      <entry/>
2060    </row>
2061    <row>
2062      <?dbhtml bgcolor="#B0B0B0" ?>
2063      <entry>27.2.3</entry>
2064      <entry>Thread safety</entry>
2065      <entry>Partial</entry>
2066      <entry/>
2067    </row>
2068    <row>
2069      <entry>27.3</entry>
2070      <entry>Forward declarations</entry>
2071      <entry>Y</entry>
2072      <entry/>
2073    </row>
2074    <row>
2075      <entry>27.4</entry>
2076      <entry>Standard iostream objects</entry>
2077      <entry>Y</entry>
2078      <entry/>
2079    </row>
2080    <row>
2081      <entry>27.4.1</entry>
2082      <entry>Overview</entry>
2083      <entry>Y</entry>
2084      <entry/>
2085    </row>
2086    <row>
2087      <entry>27.4.2</entry>
2088      <entry>Narrow stream objects</entry>
2089      <entry>Y</entry>
2090      <entry/>
2091    </row>
2092    <row>
2093      <entry>27.4.3</entry>
2094      <entry>Wide stream objects</entry>
2095      <entry>Y</entry>
2096      <entry/>
2097    </row>
2098    <row>
2099      <entry>27.5</entry>
2100      <entry>Iostreams base classes</entry>
2101      <entry>Y</entry>
2102      <entry/>
2103    </row>
2104    <row>
2105      <entry>27.6</entry>
2106      <entry>Stream buffers</entry>
2107      <entry>Y</entry>
2108      <entry/>
2109    </row>
2110    <row>
2111      <entry>27.7</entry>
2112      <entry>Formatting and manipulators</entry>
2113      <entry>Y</entry>
2114      <entry/>
2115    </row>
2116    <row>
2117      <entry>27.8</entry>
2118      <entry>String-based streams</entry>
2119      <entry>Y</entry>
2120      <entry/>
2121    </row>
2122    <row>
2123      <entry>27.9</entry>
2124      <entry>File-based streams</entry>
2125      <entry>Y</entry>
2126      <entry/>
2127    </row>
2128    <row>
2129      <entry>
2130	<emphasis>28</emphasis>
2131      </entry>
2132      <entry namest="c2" nameend="c4" align="left">
2133	<emphasis>Regular expressions</emphasis>
2134      </entry>
2135    </row>
2136    <row>
2137      <entry>28.1</entry>
2138      <entry>General</entry>
2139      <entry>Y</entry>
2140      <entry/>
2141    </row>
2142    <row>
2143      <entry>28.2</entry>
2144      <entry>Definitions</entry>
2145      <entry>Y</entry>
2146      <entry/>
2147    </row>
2148    <row>
2149      <entry>28.3</entry>
2150      <entry>Requirements</entry>
2151      <entry>Y</entry>
2152      <entry/>
2153    </row>
2154    <row>
2155      <entry>28.4</entry>
2156      <entry>Header <code>&lt;regex&gt;</code> synopsis</entry>
2157      <entry>Y</entry>
2158      <entry/>
2159    </row>
2160    <row>
2161      <entry>28.5</entry>
2162      <entry>Namespace <code>std::regex_constants</code></entry>
2163      <entry>Y</entry>
2164      <entry/>
2165    </row>
2166    <row>
2167      <entry>28.6</entry>
2168      <entry>Class <code>regex_error</code></entry>
2169      <entry>Y</entry>
2170      <entry/>
2171    </row>
2172    <row>
2173      <?dbhtml bgcolor="#B0B0B0" ?>
2174      <entry>28.7</entry>
2175      <entry>Class template <code>regex_traits</code></entry>
2176      <entry>Partial</entry>
2177      <entry><code>transform_primary</code> is not correctly implemented</entry>
2178      <entry/>
2179    </row>
2180    <row>
2181      <entry>28.8</entry>
2182      <entry>Class template <code>basic_regex</code></entry>
2183      <entry>Y</entry>
2184      <entry/>
2185    </row>
2186    <row>
2187      <entry>28.9</entry>
2188      <entry>Class template <code>sub_match</code></entry>
2189      <entry>Y</entry>
2190      <entry/>
2191    </row>
2192    <row>
2193      <entry>28.10</entry>
2194      <entry>Class template <code>match_results</code></entry>
2195      <entry>Y</entry>
2196      <entry/>
2197    </row>
2198    <row>
2199      <entry>28.11</entry>
2200      <entry>Regular expression algorithms</entry>
2201      <entry>Y</entry>
2202      <entry/>
2203    </row>
2204    <row>
2205      <entry>28.12</entry>
2206      <entry>Regular expression Iterators</entry>
2207      <entry>Y</entry>
2208      <entry/>
2209    </row>
2210    <row>
2211      <entry>28.13</entry>
2212      <entry>Modified ECMAScript regular expression grammar</entry>
2213      <entry>Y</entry>
2214      <entry/>
2215    </row>
2216    <row>
2217      <entry>
2218	<emphasis>29</emphasis>
2219      </entry>
2220      <entry namest="c2" nameend="c4" align="left">
2221	<emphasis>Atomic operations</emphasis>
2222      </entry>
2223    </row>
2224    <row>
2225      <entry>29.1</entry>
2226      <entry>General</entry>
2227      <entry>Y</entry>
2228      <entry/>
2229    </row>
2230    <row>
2231      <entry>29.2</entry>
2232      <entry>Header <code>&lt;atomic&gt;</code> synopsis</entry>
2233      <entry>Y</entry>
2234      <entry/>
2235    </row>
2236    <row>
2237      <?dbhtml bgcolor="#B0B0B0" ?>
2238      <entry>29.3</entry>
2239      <entry>Order and consistency</entry>
2240      <entry>Partial</entry>
2241      <entry/>
2242    </row>
2243    <row>
2244      <entry>29.4</entry>
2245      <entry>Lock-free property</entry>
2246      <entry>Y</entry>
2247      <entry/>
2248    </row>
2249    <row>
2250      <entry>29.5</entry>
2251      <entry>Atomic types</entry>
2252      <entry>Y</entry>
2253      <entry/>
2254    </row>
2255    <row>
2256      <entry>29.6</entry>
2257      <entry>Operations on atomic types</entry>
2258      <entry>Y</entry>
2259      <entry/>
2260    </row>
2261    <row>
2262      <entry>29.7</entry>
2263      <entry>Flag Type and operations</entry>
2264      <entry>Y</entry>
2265      <entry/>
2266    </row>
2267    <row>
2268      <entry>29.8</entry>
2269      <entry>Fences</entry>
2270      <entry>Y</entry>
2271      <entry/>
2272    </row>
2273    <row>
2274      <entry>
2275	<emphasis>30</emphasis>
2276      </entry>
2277      <entry namest="c2" nameend="c4" align="left">
2278	<emphasis>Thread support</emphasis>
2279      </entry>
2280    </row>
2281    <row>
2282      <entry>30.1</entry>
2283      <entry>General</entry>
2284      <entry>Y</entry>
2285      <entry/>
2286    </row>
2287    <row>
2288      <entry>30.2</entry>
2289      <entry>Requirements</entry>
2290      <entry>Y</entry>
2291      <entry/>
2292    </row>
2293    <row>
2294      <entry>30.3</entry>
2295      <entry>Threads</entry>
2296      <entry/>
2297      <entry/>
2298    </row>
2299    <row>
2300      <?dbhtml bgcolor="#B0B0B0" ?>
2301      <entry>30.3.1</entry>
2302      <entry>Class <code>thread</code></entry>
2303      <entry>Partial</entry>
2304      <entry><code>thread::id</code> comparisons not well-defined</entry>
2305    </row>
2306    <row>
2307      <entry>30.3.2</entry>
2308      <entry>Namespace <code>this_thread</code></entry>
2309      <entry>Y</entry>
2310      <entry/>
2311    </row>
2312    <row>
2313      <entry>30.4</entry>
2314      <entry>Mutual exclusion</entry>
2315      <entry/>
2316      <entry/>
2317    </row>
2318    <row>
2319      <entry>30.4.1</entry>
2320      <entry>Mutex requirements</entry>
2321      <entry/>
2322      <entry/>
2323    </row>
2324    <row>
2325      <entry>30.4.1.1</entry>
2326      <entry>In general</entry>
2327      <entry/>
2328      <entry/>
2329    </row>
2330    <row>
2331      <entry>30.4.1.2</entry>
2332      <entry>Mutex types</entry>
2333      <entry/>
2334      <entry/>
2335    </row>
2336    <row>
2337      <entry>30.4.1.2.1</entry>
2338      <entry>Class <code>mutex</code></entry>
2339      <entry>Y</entry>
2340      <entry/>
2341    </row>
2342    <row>
2343      <entry>30.4.1.2.2</entry>
2344      <entry>Class <code>recursive_mutex</code></entry>
2345      <entry>Y</entry>
2346      <entry/>
2347    </row>
2348    <row>
2349      <entry>30.4.1.3</entry>
2350      <entry>Timed mutex types</entry>
2351      <entry/>
2352      <entry>On POSIX sytems these types are only defined if the OS
2353         supports the POSIX Timeouts option. </entry>
2354    </row>
2355    <row>
2356      <entry>30.4.1.3.1</entry>
2357      <entry>Class <code>timed_mutex</code></entry>
2358      <entry>Y</entry>
2359      <entry/>
2360    </row>
2361    <row>
2362      <entry>30.4.1.3.2</entry>
2363      <entry>Class <code>recursive_timed_mutex</code></entry>
2364      <entry>Y</entry>
2365      <entry/>
2366    </row>
2367    <row>
2368      <entry>30.4.2</entry>
2369      <entry>Locks</entry>
2370      <entry/>
2371      <entry/>
2372    </row>
2373    <row>
2374      <entry>30.4.2.1</entry>
2375      <entry>Class template <code>lock_guard</code></entry>
2376      <entry>Y</entry>
2377      <entry/>
2378    </row>
2379    <row>
2380      <entry>30.4.2.2</entry>
2381      <entry>Class template <code>unique_lock</code></entry>
2382      <entry>Y</entry>
2383      <entry/>
2384    </row>
2385    <row>
2386      <entry>30.4.3</entry>
2387      <entry>Generic locking algorithms</entry>
2388      <entry>Y</entry>
2389      <entry/>
2390    </row>
2391    <row>
2392      <entry>30.4.4</entry>
2393      <entry>Call once</entry>
2394      <entry/>
2395      <entry/>
2396    </row>
2397    <row>
2398      <entry>30.4.4.1</entry>
2399      <entry>Struct <code>once_flag</code></entry>
2400      <entry>Y</entry>
2401      <entry/>
2402    </row>
2403    <row>
2404      <entry>30.4.4.2</entry>
2405      <entry>Function <code>call_once</code></entry>
2406      <entry>Y</entry>
2407      <entry/>
2408    </row>
2409    <row>
2410      <entry>30.5</entry>
2411      <entry>Condition variables</entry>
2412      <entry>Y</entry>
2413      <entry/>
2414    </row>
2415    <row>
2416      <entry>30.5.1</entry>
2417      <entry>Class <code>condition_variable</code></entry>
2418      <entry>Y</entry>
2419      <entry/>
2420    </row>
2421    <row>
2422      <entry>30.5.2</entry>
2423      <entry>Class <code>condition_variable_any</code></entry>
2424      <entry>Y</entry>
2425      <entry/>
2426    </row>
2427    <row>
2428      <entry>30.6</entry>
2429      <entry>Futures</entry>
2430      <entry/>
2431      <entry/>
2432    </row>
2433    <row>
2434      <entry>30.6.1</entry>
2435      <entry>Overview</entry>
2436      <entry/>
2437      <entry/>
2438    </row>
2439    <row>
2440      <entry>30.6.2</entry>
2441      <entry>Error handling</entry>
2442      <entry>Y</entry>
2443      <entry/>
2444    </row>
2445    <row>
2446      <entry>30.6.3</entry>
2447      <entry>Class <code>future_error</code></entry>
2448      <entry>Y</entry>
2449      <entry/>
2450    </row>
2451    <row>
2452      <entry>30.6.4</entry>
2453      <entry>Shared state</entry>
2454      <entry>Y</entry>
2455      <entry/>
2456    </row>
2457    <row>
2458      <entry>30.6.5</entry>
2459      <entry>Class template <code>promise</code></entry>
2460      <entry>Y</entry>
2461      <entry/>
2462    </row>
2463    <row>
2464      <entry>30.6.6</entry>
2465      <entry>Class template <code>future</code></entry>
2466      <entry>Y</entry>
2467      <entry/>
2468    </row>
2469    <row>
2470      <entry>30.6.7</entry>
2471      <entry>Class template <code>shared_future</code></entry>
2472      <entry>Y</entry>
2473      <entry/>
2474    </row>
2475    <row>
2476      <entry>30.6.8</entry>
2477      <entry>Function template <code>async</code></entry>
2478      <entry>Y</entry>
2479      <entry/>
2480    </row>
2481    <row>
2482      <entry>30.6.9</entry>
2483      <entry>Class template <code>packaged_task</code></entry>
2484      <entry>Y</entry>
2485      <entry/>
2486    </row>
2487    <row>
2488      <entry>
2489      	<emphasis>Appendix D</emphasis>
2490      </entry>
2491      <entry namest="c2" nameend="c4" align="left">
2492	<emphasis>Compatibility features</emphasis>
2493      </entry>
2494    </row>
2495    <row>
2496      <entry>D.1</entry>
2497      <entry>Increment operator with <code>bool</code> operand</entry>
2498      <entry/>
2499      <entry/>
2500    </row>
2501    <row>
2502      <entry>D.2</entry>
2503      <entry><code>register</code> keyword</entry>
2504      <entry/>
2505      <entry/>
2506    </row>
2507    <row>
2508      <entry>D.3</entry>
2509      <entry>Implicit declaration of copy functions</entry>
2510      <entry/>
2511      <entry/>
2512    </row>
2513    <row>
2514      <entry>D.4</entry>
2515      <entry>Dynamic exception specifications</entry>
2516      <entry/>
2517      <entry/>
2518    </row>
2519    <row>
2520      <entry>D.5</entry>
2521      <entry>C standard library headers</entry>
2522      <entry/>
2523      <entry/>
2524    </row>
2525    <row>
2526      <entry>D.6</entry>
2527      <entry>Old iostreams members</entry>
2528      <entry/>
2529      <entry/>
2530    </row>
2531    <row>
2532      <entry>D.7</entry>
2533      <entry><code>char*</code> streams</entry>
2534      <entry/>
2535      <entry/>
2536    </row>
2537    <row>
2538      <entry>D.8</entry>
2539      <entry>Function objects</entry>
2540      <entry/>
2541      <entry/>
2542    </row>
2543    <row>
2544      <entry>D.9</entry>
2545      <entry>Binders</entry>
2546      <entry/>
2547      <entry/>
2548    </row>
2549    <row>
2550      <entry>D.10</entry>
2551      <entry><code>auto_ptr</code></entry>
2552      <entry/>
2553      <entry/>
2554    </row>
2555    <row>
2556      <entry>D.11</entry>
2557      <entry>Violating exception-specifications</entry>
2558      <entry/>
2559      <entry/>
2560    </row>
2561
2562  </tbody>
2563</tgroup>
2564</table>
2565
2566<section xml:id="iso.2011.specific" xreflabel="Implementation Specific"><info><title>Implementation Specific Behavior</title></info>
2567
2568   <para>For behaviour which is also specified by the 1998 and 2003 standards,
2569      see <link linkend="iso.1998.specific">C++ 1998/2003 Implementation
2570      Specific Behavior</link>. This section only documents behaviour which
2571      is new in the 2011 standard.
2572   </para>
2573
2574   <para>
2575      <emphasis>20.7.2.2.1 [util.smartptr.shared.const]</emphasis>
2576      Only <classname>bad_alloc</classname> (or types derived from it) will
2577      be thrown.
2578   </para>
2579
2580   <para>
2581      <emphasis>20.8.9.1.3 [func.bind.place]/1</emphasis> There are 29
2582      placeholders defined and the placeholder types are
2583      <literal>CopyAssignable</literal>.
2584   </para>
2585
2586   <para>
2587      <emphasis>21.2.3.2 [char.traits.specializations.char16_t]</emphasis>,
2588      <emphasis>21.2.3.3 [char.traits.specializations.char32_t]</emphasis>
2589      The types <classname>u16streampos</classname> and
2590      <classname>u32streampos</classname> are both synonyms for
2591      <classname>fpos&lt;mbstate_t&gt;</classname>.
2592      The function <function>eof</function> returns <code>int_type(-1)</code>.
2593   </para>
2594
2595   <para>
2596      <emphasis>22.4.5.1.2 [locale.time.get.virtuals]</emphasis>,
2597      <emphasis>22.4.5.3.2 [locale.time.put.virtuals]</emphasis>
2598      Additional supported formats should be documented here.
2599   </para>
2600
2601   <para>
2602      <emphasis> 22.4.7.1.2 [locale.messages.virtuals]</emphasis>
2603      The mapping should be documented here.
2604   </para>
2605
2606   <para>
2607      <emphasis>23.5.4.2 [unord.map.cnstr]</emphasis>,
2608      <emphasis>23.5.5.2 [unord.multimap.cnstr]</emphasis>,
2609      <emphasis>23.5.6.2 [unord.set.cnstr]</emphasis>,
2610      <emphasis>23.5.7.2 [unord.multiset.cnstr]</emphasis>
2611      The default minimal bucket count is 0 for the default constructors, range
2612      constructors and initializer-list constructors.
2613   </para>
2614
2615   <para>
2616      <emphasis>25.3.12 [alg.random.shuffle]</emphasis>
2617      The two-argument overload of <function>random_shuffle</function>
2618      uses <function>rand</function> as the source of randomness.
2619   </para>
2620
2621   <para>
2622      <emphasis>26.5.5 [rand.predef]</emphasis>
2623      The type <classname>default_random_engine</classname> is a synonym for
2624      <classname>minstd_rand0</classname>.
2625   </para>
2626
2627   <para>
2628      <emphasis> 26.5.6 [rand.device] </emphasis>
2629      The default <code>token</code> argument to the
2630      <classname>random_device</classname> constructor is
2631      <literal>"default"</literal>. Other valid arguments are
2632      <literal>"/dev/random"</literal> and <literal>"/dev/urandom"</literal>,
2633      which determine the character special file to read random bytes from.
2634      The <literal>"default"</literal> token will read bytes from a hardware
2635      RNG if available (currently this only supports the IA-32 RDRAND
2636      instruction) otherwise it is equivalent to
2637      <literal>"/dev/urandom"</literal>.
2638      An exception of type <classname>runtime_error</classname> will be
2639      thrown if a <classname>random_device</classname> object cannot open
2640      or read from the source of random bytes.
2641   </para>
2642
2643   <para>
2644      <emphasis>26.5.8.1 [rand.dist.general]</emphasis>
2645      The algorithms used by the distributions should be documented here.
2646   </para>
2647
2648   <para>
2649      <emphasis>26.8 [c.math]</emphasis> Whether the
2650      <function>rand</function> function introduces data races depends on
2651      the C library as the function is not provided by libstdc++.
2652   </para>
2653
2654   <para>
2655      <emphasis>28.5.1 [re.synopt]</emphasis>,
2656      <emphasis> 28.5.2 [re.matchflag] </emphasis>,
2657      <emphasis> 28.5.3 [re.err] </emphasis>
2658      <code>syntax_option_type</code>, <code>match_flag_type</code>
2659      and <code>error_type</code> are unscoped enumeration types.
2660   </para>
2661
2662   <para>
2663      <emphasis>28.7 [re.traits]</emphasis>
2664      The <literal>blank</literal> character class corresponds to the
2665      <code>ctype_base::blank</code> mask.
2666   </para>
2667
2668   <para>
2669      <emphasis>30.2.3 [thread.req.native]/1</emphasis>
2670      <classname>native_handle_type</classname> and
2671      <methodname>native_handle</methodname> are provided. The handle types
2672      are defined in terms of the Gthreads abstraction layer, although this
2673      is subject to change at any time. Any use of
2674      <classname>native_handle</classname> is inherently non-portable and
2675      not guaranteed to work between major releases of GCC.
2676      <itemizedlist>
2677         <listitem><para><classname>thread</classname>: The native handle type is
2678            a typedef for <code>__gthread_t</code> i.e. <code>pthread_t</code>
2679            when GCC is configured with the <literal>posix</literal> thread
2680            model. The value of the native handle is undefined for a thread
2681            which is not joinable.
2682         </para></listitem>
2683         <listitem><para><classname>mutex</classname> and
2684            <classname>timed_mutex</classname>:
2685            The native handle type is <code>__gthread_mutex_t*</code> i.e.
2686            <code>pthread_mutex_t*</code> for the <literal>posix</literal>
2687            thread model.
2688         </para></listitem>
2689         <listitem><para><classname>recursive_mutex</classname> and
2690         <classname>recursive_timed_mutex</classname>:
2691            The native handle type is <code>__gthread_recursive_mutex_t*</code>
2692            i.e. <code>pthread_mutex_t*</code> for the <literal>posix</literal>
2693            thread model.
2694         </para></listitem>
2695         <listitem><para><classname>condition_variable</classname>: The native
2696            handle type is <code>__gthread_cond_t*</code> i.e.
2697            <code>pthread_cond_t*</code> for the <literal>posix</literal>
2698            thread model.
2699         </para></listitem>
2700      </itemizedlist>
2701   </para>
2702
2703   <para>
2704      <emphasis>30.6.1 [futures.overview]/2</emphasis>
2705      <code>launch</code> is a scoped enumeration type with
2706      overloaded operators to support bitmask operations. There are no
2707      additional bitmask elements defined.
2708   </para>
2709
2710</section>
2711
2712</section>
2713