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