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