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