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