status_cxx2011.xml revision 1.1
1<section xmlns="http://docbook.org/ns/docbook" version="5.0" 
2	 xml:id="status.iso.2011" xreflabel="Status C++ 2011">
3<?dbhtml filename="status_iso_cxx2011.html"?>
4
5<info><title>C++ 2011</title>
6  <keywordset>
7    <keyword>ISO C++</keyword>
8    <keyword>2011</keyword>
9  </keywordset>
10</info>
11
12<para>
13<anchor xml:id="status.iso.200x" /> <!-- preserve links to old section ID -->
14This table is based on the table of contents of ISO/IEC
15JTC1 SC22 WG21 Doc No: N3290 Date: 2011-04-11
16Final Draft International Standard, Standard for Programming Language C++
17</para>
18
19<para>
20In this implementation <literal>-std=gnu++11</literal> or
21<literal>-std=c++11</literal> flags must be used to enable language
22and library
23features. See <link linkend="manual.intro.using.flags">dialect</link>
24options. The pre-defined symbol
25<constant>__cplusplus</constant> is used to check for the
26presence of the required flag.
27</para>
28
29<para>
30This page describes the C++11 support in mainline GCC SVN, not in any
31particular release.
32</para>
33
34<!-- Status is Yes or No, Broken/Partial-->
35<!--
36   Yes
37
38   No
39      <?dbhtml bgcolor="#C8B0B0" ?>
40   Broken/Partial
41      <?dbhtml bgcolor="#B0B0B0" ?>
42-->
43<table frame="all">
44<title>C++ 2011 Implementation Status</title>
45
46<tgroup cols="4" align="left" colsep="0" rowsep="1">
47<colspec colname="c1"/>
48<colspec colname="c2"/>
49<colspec colname="c3"/>
50<colspec colname="c4"/>
51  <thead>
52    <row>
53      <entry>Section</entry>
54      <entry>Description</entry>
55      <entry>Status</entry>
56      <entry>Comments</entry>
57    </row>
58  </thead>
59
60  <tbody>
61
62    <row>
63      <entry>
64	<emphasis>18</emphasis>
65      </entry>
66      <entry namest="c2" nameend="c4" align="left">
67	<emphasis>Language support</emphasis>
68      </entry>
69    </row>
70
71    <row>
72      <entry>18.1</entry>
73      <entry>General</entry>
74      <entry>Y</entry>
75      <entry/>
76    </row>
77    <row>
78      <?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>
90
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>
129
130    <row>
131      <entry>18.3.3</entry>
132      <entry>C Library</entry>
133      <entry>Y</entry>
134      <entry/>
135    </row>
136
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>
2644
2645  </tbody>
2646</tgroup>
2647</table>
2648
2649<section xml:id="iso.2011.specific" xreflabel="Implementation Specific"><info><title>Implementation Specific Behavior</title></info>
2650
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>
2656
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>
2662
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>
2671
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>
2703
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>
2710
2711</section>
2712
2713</section>
2714