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