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