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