[PATCH v2] libstdc++: Add C++2020 Implementation status table.
Jonathan Wakely
jwakely.gcc@gmail.com
Fri Oct 3 09:35:25 GMT 2025
OK, thanks
On Fri, 3 Oct 2025, 08:55 Tomasz Kamiński, <tkaminsk@redhat.com> wrote:
> This is derived from Table of Content of the ISO/IEC 14882:2020.
> Section are included up to depth limit of 3 in majority of the cases.
>
> libstdc++-v3/ChangeLog:
>
> * doc/html/manual/index.html: Regenerated.
> * doc/html/manual/status.html: Regenerated.
> * doc/xml/manual/status_cxx2020.xml: Added status table.
> ---
> v2 fixes typo in title pointed out by Sam James
>
> libstdc++-v3/doc/html/manual/index.html | 2 +-
> libstdc++-v3/doc/html/manual/status.html | 104 +-
> .../doc/xml/manual/status_cxx2020.xml | 4415 +++++++++++++++++
> 3 files changed, 4515 insertions(+), 6 deletions(-)
>
> diff --git a/libstdc++-v3/doc/html/manual/index.html
> b/libstdc++-v3/doc/html/manual/index.html
> index 816a87a291c..fb61205678f 100644
> --- a/libstdc++-v3/doc/html/manual/index.html
> +++ b/libstdc++-v3/doc/html/manual/index.html
> @@ -145,7 +145,7 @@ Support for C++11 dialect.
> </a></dt><dt>21.10. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.3.3.3.23">Non-unique
> Mapping Containers</a></dt><dt>21.11. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.3.4.3.5">Point
> Iterator Hierarchy</a></dt><dt>21.12. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.3.4.4.5">Invalidation
> Guarantee Tags Hierarchy</a></dt><dt>21.13. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.3.5.7.4">Container
> Tag Hierarchy</a></dt><dt>21.14. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.2.3">Hash
> functions, ranged-hash functions, and
> range-hashing functions</a></dt><dt>21.15. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.5.3.4">Insert
> hash sequence diagram</a></dt><dt>21.16. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.5.3.6">Insert
> hash sequence diagram with a null policy</a></dt><dt>21.17. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.5.5.5">Hash
> policy class diagram</a></dt><dt>21.18. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.3.4.7">Balls
> and bins</a></dt><dt>21.19. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.3.5.3.6">Insert
> resize sequence diagram</a></dt><dt>21.20. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.3.5.3.9">Standard
> resize policy trigger sequence
> diagram</a></dt><dt>21.21. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.3.5.3.10">Standard
> resize policy size sequence
> - diagram</a></dt><dt>21.22. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.5">Tree node
> invariants</a></dt><dt>21.23. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.8">Tree node
> invalidation</a></dt><dt>21.24. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.11.3">A tree
> and its update policy</a></dt><dt>21.25. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.11.8">Restoring
> node invariants</a></dt><dt>21.26. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.11.10">Insert
> update sequence</a></dt><dt>21.27. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.11.20">Useless
> update path</a></dt><dt>21.28. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.4.3.2.10">A
> PATRICIA trie</a></dt><dt>21.29. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.4.3.3.5">A trie and
> its update policy</a></dt><dt>21.30. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.5.3.3.3">A simple
> list</a></dt><dt>21.31. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.5.3.3.6">The
> counter algorithm</a></dt><dt>21.32. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.6.3.3.3">Underlying
> Priority-Queue Data-Structures.</a></dt><dt>21.33. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.6.3.4.4">Priority-Queue
> Data-Structure Tags.</a></dt><dt>B.1. <a
> href="appendix_porting.html#fig.build_hacking.deps">Configure and Build
> File Dependencies</a></dt></dl></div><div
> class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>1.1.
> <a href="status.html#table.cxx98_status">C++ 1998/2003 Implementation
> Status</a></dt><dt>1.2. <a href="status.html#table.cxx11_status">C++ 2011
> Implementation Status</a></dt><dt>1.3. <a
> href="status.html#table.cxx14_status">C++ 2014 Implementation
> Status</a></dt><dt>1.4. <a href="status.html#table.ts_status">C++ Technical
> Specifications Implementation Status</a></dt><dt>1.5. <a
> href="status.html#table.cxx17_features">C++ 2017 Library
> Features</a></dt><dt>1.6. <a href="status.html#table.cxx17_status">C++ 2017
> Implementation Status</a></dt><dt>1.7. <a
> href="status.html#table.cxx17_ts_status">C++ Technical Specifications
> Implementation Status</a></dt><dt>1.8. <a
> href="status.html#table.par2ts_simd_support">Support for Extended ABI
> Tags</a></dt><dt>1.9. <a href="status.html#table.cxx20_features">C++ 2020
> Library Features</a></dt><dt>1.10. <a
> href="status.html#table.cxx23_features">C++ 2023 Library
> Features</a></dt><dt>1.11. <a href="status.html#table.tr1_status">C++ TR1
> Implementation Status</a></dt><dt>1.12. <a
> href="status.html#table.decfp_status">C++ TR 24733 Implementation
> Status</a></dt><dt>1.13. <a href="status.html#table.specfun_status">C++
> Special Functions Implementation Status</a></dt><dt>3.1. <a
> href="using.html#table.cmd_options">C++ Command Options</a></dt><dt>3.2. <a
> href="using_headers.html#table.cxx98_headers">C++ 1998 Library
> Headers</a></dt><dt>3.3. <a
> href="using_headers.html#table.cxx98_cheaders">C++ 1998 Library Headers for
> C Library Facilities</a></dt><dt>3.4. <a
> href="using_headers.html#table.cxx98_deprheaders">C++ 1998 Deprecated
> Library Header</a></dt><dt>3.5. <a
> href="using_headers.html#table.cxx11_headers">C++ 2011 Library
> Headers</a></dt><dt>3.6. <a
> href="using_headers.html#table.cxx11_cheaders">C++ 2011 Library Headers for
> C Library Facilities</a></dt><dt>3.7. <a
> href="using_headers.html#table.cxx14_headers">C++ 2014 Library
> Header</a></dt><dt>3.8. <a
> href="using_headers.html#table.cxx17_headers">C++ 2017 Library
> Headers</a></dt><dt>3.9. <a
> href="using_headers.html#table.cxx20_headers">C++ 2020 Library
> Headers</a></dt><dt>3.10. <a
> href="using_headers.html#table.cxx20_deprheaders">C++ 2020 Obsolete
> Headers</a></dt><dt>3.11. <a
> href="using_headers.html#table.cxx23_headers">C++ 2023 Library
> Headers</a></dt><dt>3.12. <a
> href="using_headers.html#table.cxx26_headers">C++ 2026 Library
> Headers</a></dt><dt>3.13. <a
> href="using_headers.html#table.filesystemts_headers">File System TS
> Header</a></dt><dt>3.14. <a
> href="using_headers.html#table.libfundts_headers">Library Fundamentals TS
> Headers</a></dt><dt>3.15. <a
> href="using_headers.html#table.networkingts_headers">Networking TS
> Headers</a></dt><dt>3.16. <a
> href="using_headers.html#table.tr1_headers">C++ TR 1 Library
> Headers</a></dt><dt>3.17. <a
> href="using_headers.html#table.tr1_cheaders">C++ TR 1 Library Headers for C
> Library Facilities</a></dt><dt>3.18. <a
> href="using_headers.html#table.decfp_headers">C++ TR 24733 Decimal
> Floating-Point Header</a></dt><dt>3.19. <a
> href="using_headers.html#table.abi_headers">C++ ABI
> Headers</a></dt><dt>3.20. <a
> href="using_headers.html#table.ext_headers">Extension
> Headers</a></dt><dt>3.21. <a
> href="using_headers.html#table.debug_headers">Extension Debug
> Headers</a></dt><dt>3.22. <a
> href="using_headers.html#table.parallel_headers">Extension Parallel
> Headers</a></dt><dt>17.1. <a
> href="debug_mode_using.html#table.debug_mode_containers">Debugging
> Containers</a></dt><dt>17.2. <a
> href="debug_mode_using.html#table.debug_mode_containers_cxx11">Debugging
> Containers C++11</a></dt><dt>18.1. <a
> href="parallel_mode_using.html#table.parallel_algos">Parallel
> Algorithms</a></dt><dt>20.1. <a
> href="bitmap_allocator_impl.html#table.bitmap_alloc">Bitmap Allocator
> Memory Map</a></dt><dt>B.1. <a
> href="documentation_hacking.html#table.doxygen_prereq">Doxygen
> Prerequisites</a></dt><dt>B.2. <a
> href="documentation_hacking.html#table.doxygen_cmp">HTML to Doxygen Markup
> Comparison</a></dt><dt>B.3. <a
> href="documentation_hacking.html#table.docbook_prereq">Docbook
> Prerequisites</a></dt><dt>B.4. <a
> href="documentation_hacking.html#table.docbook_cmp">HTML to Docbook XML
> Markup Comparison</a></dt><dt>B.5. <a
> href="documentation_hacking.html#table.docbook_elem">Docbook XML Element
> Use</a></dt><dt>B.6. <a
> href="api.html#table.extension_allocators">Extension
> Allocators</a></dt><dt>B.7. <a
> href="api.html#table.extension_allocators2">Extension Allocators
> Continued</a></dt></dl></div><div class="list-of-equations"><p><strong>List
> of Equations</strong></p><dl><dt>21.1. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.2.15">Ranged
> Hash Function</a></dt><dt>21.2. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.3.3">Range-Hashing,
> Division Method</a></dt><dt>21.3. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.3.9">Division
> via Prime Modulo</a></dt><dt>21.4. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.3.11">Division
> via Bit Mask</a></dt><dt>21.5. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.4.7">
> + diagram</a></dt><dt>21.22. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.5">Tree node
> invariants</a></dt><dt>21.23. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.8">Tree node
> invalidation</a></dt><dt>21.24. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.11.3">A tree
> and its update policy</a></dt><dt>21.25. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.11.8">Restoring
> node invariants</a></dt><dt>21.26. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.11.10">Insert
> update sequence</a></dt><dt>21.27. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.3.3.2.11.20">Useless
> update path</a></dt><dt>21.28. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.4.3.2.10">A
> PATRICIA trie</a></dt><dt>21.29. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.4.3.3.5">A trie and
> its update policy</a></dt><dt>21.30. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.5.3.3.3">A simple
> list</a></dt><dt>21.31. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.5.3.3.6">The
> counter algorithm</a></dt><dt>21.32. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.6.3.3.3">Underlying
> Priority-Queue Data-Structures.</a></dt><dt>21.33. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.6.3.4.4">Priority-Queue
> Data-Structure Tags.</a></dt><dt>B.1. <a
> href="appendix_porting.html#fig.build_hacking.deps">Configure and Build
> File Dependencies</a></dt></dl></div><div
> class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>1.1.
> <a href="status.html#table.cxx98_status">C++ 1998/2003 Implementation
> Status</a></dt><dt>1.2. <a href="status.html#table.cxx11_status">C++ 2011
> Implementation Status</a></dt><dt>1.3. <a
> href="status.html#table.cxx14_status">C++ 2014 Implementation
> Status</a></dt><dt>1.4. <a href="status.html#table.ts_status">C++ Technical
> Specifications Implementation Status</a></dt><dt>1.5. <a
> href="status.html#table.cxx17_features">C++ 2017 Library
> Features</a></dt><dt>1.6. <a href="status.html#table.cxx17_status">C++ 2017
> Implementation Status</a></dt><dt>1.7. <a
> href="status.html#table.cxx17_ts_status">C++ Technical Specifications
> Implementation Status</a></dt><dt>1.8. <a
> href="status.html#table.par2ts_simd_support">Support for Extended ABI
> Tags</a></dt><dt>1.9. <a href="status.html#table.cxx20_features">C++ 2020
> Library Features</a></dt><dt>1.10. <a
> href="status.html#table.cxx20_status">C++ 2020 Implementation
> Status</a></dt><dt>1.11. <a href="status.html#table.cxx23_features">C++
> 2023 Library Features</a></dt><dt>1.12. <a
> href="status.html#table.tr1_status">C++ TR1 Implementation
> Status</a></dt><dt>1.13. <a href="status.html#table.decfp_status">C++ TR
> 24733 Implementation Status</a></dt><dt>1.14. <a
> href="status.html#table.specfun_status">C++ Special Functions
> Implementation Status</a></dt><dt>3.1. <a
> href="using.html#table.cmd_options">C++ Command Options</a></dt><dt>3.2. <a
> href="using_headers.html#table.cxx98_headers">C++ 1998 Library
> Headers</a></dt><dt>3.3. <a
> href="using_headers.html#table.cxx98_cheaders">C++ 1998 Library Headers for
> C Library Facilities</a></dt><dt>3.4. <a
> href="using_headers.html#table.cxx98_deprheaders">C++ 1998 Deprecated
> Library Header</a></dt><dt>3.5. <a
> href="using_headers.html#table.cxx11_headers">C++ 2011 Library
> Headers</a></dt><dt>3.6. <a
> href="using_headers.html#table.cxx11_cheaders">C++ 2011 Library Headers for
> C Library Facilities</a></dt><dt>3.7. <a
> href="using_headers.html#table.cxx14_headers">C++ 2014 Library
> Header</a></dt><dt>3.8. <a
> href="using_headers.html#table.cxx17_headers">C++ 2017 Library
> Headers</a></dt><dt>3.9. <a
> href="using_headers.html#table.cxx20_headers">C++ 2020 Library
> Headers</a></dt><dt>3.10. <a
> href="using_headers.html#table.cxx20_deprheaders">C++ 2020 Obsolete
> Headers</a></dt><dt>3.11. <a
> href="using_headers.html#table.cxx23_headers">C++ 2023 Library
> Headers</a></dt><dt>3.12. <a
> href="using_headers.html#table.cxx26_headers">C++ 2026 Library
> Headers</a></dt><dt>3.13. <a
> href="using_headers.html#table.filesystemts_headers">File System TS
> Header</a></dt><dt>3.14. <a
> href="using_headers.html#table.libfundts_headers">Library Fundamentals TS
> Headers</a></dt><dt>3.15. <a
> href="using_headers.html#table.networkingts_headers">Networking TS
> Headers</a></dt><dt>3.16. <a
> href="using_headers.html#table.tr1_headers">C++ TR 1 Library
> Headers</a></dt><dt>3.17. <a
> href="using_headers.html#table.tr1_cheaders">C++ TR 1 Library Headers for C
> Library Facilities</a></dt><dt>3.18. <a
> href="using_headers.html#table.decfp_headers">C++ TR 24733 Decimal
> Floating-Point Header</a></dt><dt>3.19. <a
> href="using_headers.html#table.abi_headers">C++ ABI
> Headers</a></dt><dt>3.20. <a
> href="using_headers.html#table.ext_headers">Extension
> Headers</a></dt><dt>3.21. <a
> href="using_headers.html#table.debug_headers">Extension Debug
> Headers</a></dt><dt>3.22. <a
> href="using_headers.html#table.parallel_headers">Extension Parallel
> Headers</a></dt><dt>17.1. <a
> href="debug_mode_using.html#table.debug_mode_containers">Debugging
> Containers</a></dt><dt>17.2. <a
> href="debug_mode_using.html#table.debug_mode_containers_cxx11">Debugging
> Containers C++11</a></dt><dt>18.1. <a
> href="parallel_mode_using.html#table.parallel_algos">Parallel
> Algorithms</a></dt><dt>20.1. <a
> href="bitmap_allocator_impl.html#table.bitmap_alloc">Bitmap Allocator
> Memory Map</a></dt><dt>B.1. <a
> href="documentation_hacking.html#table.doxygen_prereq">Doxygen
> Prerequisites</a></dt><dt>B.2. <a
> href="documentation_hacking.html#table.doxygen_cmp">HTML to Doxygen Markup
> Comparison</a></dt><dt>B.3. <a
> href="documentation_hacking.html#table.docbook_prereq">Docbook
> Prerequisites</a></dt><dt>B.4. <a
> href="documentation_hacking.html#table.docbook_cmp">HTML to Docbook XML
> Markup Comparison</a></dt><dt>B.5. <a
> href="documentation_hacking.html#table.docbook_elem">Docbook XML Element
> Use</a></dt><dt>B.6. <a
> href="api.html#table.extension_allocators">Extension
> Allocators</a></dt><dt>B.7. <a
> href="api.html#table.extension_allocators2">Extension Allocators
> Continued</a></dt></dl></div><div class="list-of-equations"><p><strong>List
> of Equations</strong></p><dl><dt>21.1. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.2.15">Ranged
> Hash Function</a></dt><dt>21.2. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.3.3">Range-Hashing,
> Division Method</a></dt><dt>21.3. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.3.9">Division
> via Prime Modulo</a></dt><dt>21.4. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.3.11">Division
> via Bit Mask</a></dt><dt>21.5. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.4.7">
> A Standard String Hash Function
> </a></dt><dt>21.6. <a
> href="policy_data_structures_design.html#id-1.3.5.8.4.4.2.3.2.4.12">
> Only k String DNA Hash
> diff --git a/libstdc++-v3/doc/html/manual/status.html
> b/libstdc++-v3/doc/html/manual/status.html
> index 164faebbf37..465bc6ccafe 100644
> --- a/libstdc++-v3/doc/html/manual/status.html
> +++ b/libstdc++-v3/doc/html/manual/status.html
> @@ -1759,7 +1759,101 @@ Note 1: This feature is supported in older
> releases but the
> Note 2: The C++20 calendar types are supported since 11.1,
> time zones and UTC are supported since 13.1,
> and <code class="function">chrono::parse</code> is supported since 14.1.
> -</p><div class="section"><div class="titlepage"><div><div><h4
> class="title"><a id="iso.2020.specific"></a>Implementation Specific
> Behavior</h4></div></div></div><p>For behaviour which is also specified by
> previous standards,
> +</p><p>
> +The following status table is based on the table of contents of
> +ISO/IEC 14882:2020.
> +Some subclauses are not shown in the table where the content is unchanged
> +since C++17 and the implementation is complete.
> +</p><div class="table"><a id="table.cxx20_status"></a><p
> class="title"><strong>Table 1.10. C++ 2020 Implementation
> Status</strong></p><div class="table-contents"><table class="table"
> summary="C++ 2020 Implementation Status" border="1"><colgroup><col
> align="left" class="c1" /><col align="left" class="c2" /><col align="left"
> class="c3" /><col align="left" class="c4" /></colgroup><thead><tr><th
> align="left">Section</th><th align="left">Description</th><th
> align="left">Status</th><th
> align="left">Comments</th></tr></thead><tbody><tr><td align="left">
> + <span class="emphasis"><em>17</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>Language support library</em></span>
> + </td></tr><tr><td align="left">17.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">17.2</td><td
> align="left">Common definitions</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">17.2.1</td><td
> align="left">Header <code class="code"><cstddef></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.2.2</td><td align="left">Header <code
> class="code"><cstdlib></code> synopsis</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.2.3</td><td
> align="left">Null pointers</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.2.4</td><td
> align="left">Sizes, alignments, and offsets</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.2.5</td><td
> align="left"><code class="code">byte</code> type operations</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.3</td><td align="left">Implementation properties</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">17.3.1</td><td align="left">General</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">17.3.2</td><td align="left">Header <code
> class="code"><version></code> synopsis</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.3.3</td><td
> align="left">Header <code class="code"><limits></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.3.4</td><td align="left">Floating-point type
> properties</td><td align="left"> </td><td align="left"> </td></tr><tr
> bgcolor="#C8B0B0"><td align="left">17.3.4.1</td><td align="left">Type <code
> class="code">float_round_style</code></td><td align="left">N</td><td
> align="left"> </td></tr><tr bgcolor="#C8B0B0"><td
> align="left">17.3.4.2</td><td align="left">Type <code
> class="code">float_denorm_style</code></td><td align="left">N</td><td
> align="left"> </td></tr><tr><td align="left">17.3.5</td><td
> align="left">Class template <code
> class="code">numeric_limits</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.3.6</td><td
> align="left">Header <code class="code"><climits></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.3.7</td><td align="left">Header <code
> class="code"><cfloat></code> synopsis</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.4</td><td
> align="left">Integer types</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">17.4.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">17.4.2</td><td
> align="left">Header <code class="code"><cstdint></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr
> bgcolor="#B0B0B0"><td align="left">17.5</td><td align="left">Startup and
> termination</td><td align="left">Partial</td><td align="left">C library
> dependency for quick_exit, at_quick_exit</td></tr><tr><td
> align="left">17.6</td><td align="left">Dynamic memory management</td><td
> align="left">Y</td><td class="auto-generated"> </td></tr><tr><td
> align="left">17.7</td><td align="left">Type identification</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.8</td><td align="left">Source location</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">17.8.1</td><td align="left">Header <code
> class="code"><source_location></code> synopsis</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.8.2</td><td align="left">Class <code
> class="code">source_location</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.9</td><td
> align="left">Exception handling</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.10</td><td
> align="left">Initializer lists</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.11</td><td
> align="left">Comparisons</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">17.11.1</td><td
> align="left">Header <code class="code"><compare></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.11.2</td><td align="left">Comparison category types</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.11.3</td><td align="left">Class template <code
> class="code">common_comparison_category</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.11.4</td><td align="left">Concept <code
> class="code">three_way_comparable</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.11.5</td><td
> align="left">Result of three-way comparison</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.11.6</td><td
> align="left">Comparison algorithms</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.12</td><td
> align="left">Coroutines</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">17.12.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">17.12.2</td><td
> align="left">Header <code class="code"><coroutine></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.12.3</td><td align="left">Coroutine traits</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">17.12.4</td><td align="left">Class template <code
> class="code">coroutine_handle</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.12.5</td><td
> align="left">No-op coroutines</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">17.13</td><td
> align="left">Other runtime support</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">
> + <span class="emphasis"><em>18</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>Concepts library</em></span>
> + </td></tr><tr><td align="left">18.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">18.2</td><td
> align="left">Equality preservation</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">18.3</td><td
> align="left">Header <code class="code"><concepts></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.4</td><td align="left">Language-related concepts</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">18.4.1</td><td align="left">General</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">18.4.2</td><td align="left">Concept <code
> class="code">same_as</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.4.3</td><td
> align="left">Concept <code class="code">derived_from</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.4.4</td><td align="left">Concept <code
> class="code">convertible_to</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.4.5</td><td
> align="left">Concept <code
> class="code">common_reference_with</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.4.6</td><td
> align="left">Concept <code class="code">common_with</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.4.7</td><td align="left">Arithmetic concepts</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">18.4.8</td><td align="left">Concept <code
> class="code">assignable_from</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.4.9</td><td
> align="left">Concept <code class="code">swappable</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.4.10</td><td align="left">Concept <code
> class="code">destructible</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.4.11</td><td
> align="left">Concept <code class="code">constructible_from</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.4.12</td><td align="left">Concept <code
> class="code">default_initializable</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.4.13</td><td
> align="left">Concept <code class="code">move_constructible</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.4.14</td><td align="left">Concept <code
> class="code">copy_constructible</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.5</td><td
> align="left">Comparison concepts</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">18.5.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">18.5.2</td><td
> align="left">Boolean testability</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.5.3</td><td
> align="left">Concept <code class="code">equality_comparable</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.5.4</td><td align="left">Concept <code
> class="code">totally_ordered</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.6</td><td
> align="left">Object concepts</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.7</td><td
> align="left">Callable concepts</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">18.7.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">18.7.2</td><td
> align="left">Concept <code class="code">invocable</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.7.3</td><td align="left">Concept <code
> class="code">regular_invocable</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.7.4</td><td
> align="left">Concept <code class="code">predicate</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.7.5</td><td align="left">Concept <code
> class="code">relation</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">18.7.6</td><td
> align="left">Concept <code class="code">equivalence_relation</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">18.7.7</td><td align="left">Concept <code
> class="code">strict_weak_order</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">
> + <span class="emphasis"><em>19</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>Diagnostics library</em></span>
> + </td></tr><tr><td align="left">19.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">19.2</td><td
> align="left">Exception classes</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">19.3</td><td
> align="left">Assertions</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">19.4</td><td
> align="left">Error numbers</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">19.5</td><td
> align="left">System error support</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">19.5.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">19.5.2</td><td
> align="left">Header <code class="code"><system_error></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">19.5.3</td><td align="left">Class <code
> class="code">error_category</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">19.5.4</td><td
> align="left">Class <code class="code">error_code</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">19.5.5</td><td align="left">Class <code
> class="code">error_condition</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">19.5.6</td><td
> align="left">Comparison operator functions</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">19.5.7</td><td
> align="left">System error hash support</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">19.5.8</td><td
> align="left">Class <code class="code">system_error</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
> + <span class="emphasis"><em>20</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>General utilities library</em></span>
> + </td></tr><tr><td align="left">20.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.2</td><td
> align="left">Utility components</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.2.1</td><td
> align="left">Header <code class="code"><utility></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.2.2</td><td align="left"><code
> class="code">swap</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.2.3</td><td
> align="left"><code class="code">exchange</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.2.4</td><td align="left">Forward/move helpers</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.2.5</td><td align="left">Function template <code
> class="code">as_const</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.2.6</td><td
> align="left">Function template <code class="code">declval</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.2.7</td><td align="left">Integer comparison
> functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.3</td><td align="left">Compile-time integer
> sequences</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.4</td><td align="left">Pairs</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.5</td><td
> align="left">Tuples</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.6</td><td
> align="left">Optional objects</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.7</td><td
> align="left">Variants</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.8</td><td
> align="left">Storage for any type</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.9</td><td
> align="left">Bitsets</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.10</td><td
> align="left">Memory</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.11</td><td
> align="left">Smart pointers</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.11.1</td><td
> align="left">Class template <code class="code">unique_ptr</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.11.2</td><td align="left">Class <code
> class="code">bad_weak_ptr</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.11.3</td><td
> align="left">Class template <code class="code">shared_ptr</code></td><td
> align="left">Y</td><td align="left">Uses code from
> boost::shared_ptr.</td></tr><tr><td align="left">20.11.4</td><td
> align="left">Class template <code class="code">weak_ptr</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.11.5</td><td align="left">Class template <code
> class="code">owner_less</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.11.6</td><td
> align="left">Class template <code
> class="code">enable_shared_from_this</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.11.7</td><td
> align="left">Smart pointer hash support</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.12</td><td
> align="left">Memory resources</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.12.1</td><td
> align="left">Header <code class="code"><memory_resource></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.12.2</td><td align="left">Class <code
> class="code">memory_resource</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.12.3</td><td
> align="left">Class template <code
> class="code">polymorphic_allocator</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.12.4</td><td
> align="left">Access to program-wide <code
> class="code">memory_resource</code> objects</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.12.5</td><td
> align="left">Pool resource classes</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.12.6</td><td
> align="left">Class <code
> class="code">monotonic_buffer_resource</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.13</td><td align="left">Class template <code
> class="code">scoped_allocator_adaptor</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14</td><td
> align="left">Function objects</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.14.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.14.2</td><td
> align="left">Header <code class="code"><functional></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.14.3</td><td align="left">Definitions</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">20.14.4</td><td align="left">Requirements</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">20.14.5</td><td align="left">Function template <code
> class="code">invoke</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.6</td><td
> align="left">Class template <code
> class="code">reference_wrapper</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.7</td><td
> align="left">Arithmetic operations</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.8</td><td
> align="left">Comparisons</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.9</td><td
> align="left">Concept-constrained comparisons</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.10</td><td
> align="left">Logical operations</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.11</td><td
> align="left">Bitwise operations</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.12</td><td
> align="left">Class <code class="code">identity</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.14.13</td><td align="left">Function template <code
> class="code">not_fn</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.14</td><td
> align="left">Function template <code class="code">bind_front</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.14.15</td><td align="left">Function object binders</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.14.16</td><td align="left">Function template <code
> class="code">mem_fn</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.17</td><td
> align="left">Polymorphic function wrappers</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.14.17.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.14.17.2</td><td
> align="left">Class <code class="code">bad_function_call</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.14.17.3</td><td align="left">Class template <code
> class="code">function</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.14.18</td><td
> align="left">Searchers</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.15</td><td
> align="left">Metaprogramming and type traits</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.15.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.15.2</td><td
> align="left">Requirements</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.15.3</td><td
> align="left">Header <code class="code"><type_traits></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.15.4</td><td align="left">Helper classes</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.15.5</td><td align="left">Unary type traits</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.15.6</td><td align="left">Type property queries</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.15.7</td><td align="left">Relationships between
> types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.15.8</td><td align="left">Transformations between
> types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.15.9</td><td align="left">Logical operator traits</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.15.10</td><td align="left">Member relationships</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.15.11</td><td align="left">Constant evaluation
> context</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.16</td><td align="left">Compile-time rational
> arithmetic</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.17</td><td align="left">Class <code
> class="code">type_index</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.18</td><td
> align="left">Execution policies</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.19</td><td
> align="left">Primitive numeric conversions</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.19.1</td><td
> align="left">Header <code class="code"><charconv></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.19.2</td><td align="left">Primitive numeric output
> conversion</td><td align="left">Y</td><td align="left">
> + Floating-point types up to 64-bit are formatted using
> + <a class="link" href="https://github.com/ulfjack/ryu"
> target="_top">Ryu</a>.
> + Types with greater precision are formatted using the C library
> + (<code class="function">sprintf</code> and conditionally
> + <code class="function">strfromf128</code>).
> + For powerpc64le-unknown-linux-gnu <code
> class="function">__sprintfieee128</code>
> + must be provided by Glibc.
> + </td></tr><tr><td align="left">20.19.3</td><td
> align="left">Primitive numeric input conversion</td><td
> align="left">Y</td><td align="left">
> + Floating-point types up to 64-bit are parsed using
> + <a class="link" href="https://github.com/fastfloat/fast_float"
> target="_top">fast_float</a>.
> + Types with greater precision are parsed using the C library
> + (<code class="function">strtold</code>).
> + For powerpc64le-unknown-linux-gnu <code
> class="function">__strtoieee128</code>
> + must be provided by Glibc.
> + </td></tr><tr><td align="left">20.20</td><td
> align="left">Formatting</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.20.1</td><td
> align="left">Header <code class="code"><format></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.20.2</td><td align="left">Format string</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">20.20.2.1</td><td align="left"> In general</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.20.2.2</td><td align="left">Standard format
> specifiers</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.20.3</td><td align="left">Error reporting</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.20.4</td><td align="left">Formatting functions</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.20.5</td><td align="left">Formatter</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.20.5.1</td><td align="left">Formatter requirements</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">20.20.5.2</td><td align="left">Formatter
> specializations</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.20.5.3</td><td
> align="left">Class template <code
> class="code">basic_format_parse_context</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.20.5.4</td><td align="left">Class template <code
> class="code">basic_format_context</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.20.6</td><td
> align="left">Arguments</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">20.20.6.1</td><td
> align="left">Class template <code
> class="code">basic_format_arg</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.20.6.2</td><td
> align="left">Class template <span
> class="emphasis"><em>format-arg-store</em></span></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">20.20.6.3</td><td align="left">Class template <code
> class="code">basic_format_args</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">20.20.7</td><td
> align="left">Class <code class="code">format_error</code></td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
> + <span class="emphasis"><em>21</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>Strings library</em></span>
> + </td></tr><tr><td align="left">21.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">21.2</td><td
> align="left">Character traits</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">21.3</td><td
> align="left">String classes</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">21.4</td><td
> align="left">String view classes</td><td align="left">Y</td><td
> align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">21.5</td><td
> align="left">Null-terminated sequence utilities</td><td
> align="left">Partial</td><td align="left">C library
> dependency.</td></tr><tr><td align="left">
> + <span class="emphasis"><em>22</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>Containers library</em></span>
> + </td></tr><tr><td align="left">22.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">22.2</td><td
> align="left">Container requirements</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">22.3</td><td
> align="left">Sequence containers</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">22.4</td><td
> align="left">Associative containers</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">22.5</td><td
> align="left">Unordered associative containers</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">22.6</td><td align="left">Container adaptors</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">22.7</td><td align="left">Views</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">22.7.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">22.7.2</td><td
> align="left">Header <code class="code"><span></code> synopsis</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">22.7.3</td><td align="left">Class template <code
> class="code">span</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">
> + <span class="emphasis"><em>23</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>Iterators library</em></span>
> + </td></tr><tr><td align="left">23.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">23.2</td><td
> align="left">Header <code class="code"><iterator></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.3</td><td align="left">Iterator requirements</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">23.3.1</td><td align="left">In general</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.3.2</td><td align="left">Associated types</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.3.3</td><td align="left">Customization points</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.3.4</td><td align="left">Iterator concepts</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.3.5</td><td align="left">C++17 iterator
> requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.3.6</td><td align="left">Indirect callable
> requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.3.7</td><td align="left">Common algorithm
> requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.4</td><td align="left">Iterator primitives</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">23.4.1</td><td align="left">General</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">23.4.2</td><td align="left">Standard iterator tags</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.4.3</td><td align="left">Iterator operations</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.4.4</td><td align="left">Range iterator operations</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.5</td><td align="left">Iterator adaptors</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">23.5.1</td><td align="left">Reverse iterators</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.5.2</td><td align="left">Insert iterators</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.5.3</td><td align="left">Move iterators and
> sentinels</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.5.4</td><td align="left">Common iterators</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.5.5</td><td align="left">Default sentinel</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.5.6</td><td align="left">Counted iterators</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.5.7</td><td align="left"> Unreachable sentinel</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.6</td><td align="left"> Stream iterators</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">23.6.1</td><td align="left">General</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">23.6.2</td><td align="left"> Class template <code
> class="code">istream_iterator</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">23.6.3</td><td
> align="left">Class template <code
> class="code">ostream_iterator</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">23.6.4</td><td
> align="left">Class template <code
> class="code">istreambuf_iterator</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">23.6.5</td><td
> align="left">Class template <code
> class="code">ostreambuf_iterator</code></td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">23.7</td><td
> align="left">Range access</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">
> + <span class="emphasis"><em>24</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>Ranges library</em></span>
> + </td></tr><tr><td align="left">24.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">24.2</td><td
> align="left">Header <code class="code"><ranges></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.3</td><td align="left">Range access</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.4</td><td align="left">Range requirements</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">24.4.1</td><td align="left">General</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">24.4.2</td><td align="left">Ranges</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.4.3</td><td align="left">Sized ranges</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.4.4</td><td align="left">Views</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.4.5</td><td align="left">Other range refinements</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.5</td><td align="left">Range utilities</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">24.5.1</td><td align="left">General</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">24.5.2</td><td align="left">Helper concepts</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.5.3</td><td align="left">View interface</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.5.4</td><td align="left">Sub-ranges</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.5.5</td><td align="left">Dangling iterator handling</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.6</td><td align="left">Range factories</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">24.6.1</td><td align="left">General</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">24.6.2</td><td align="left">Empty view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.6.3</td><td align="left">Single view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.6.4</td><td align="left">Iota view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.6.5</td><td align="left">Istream view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7</td><td align="left">Range adaptors</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">24.7.1</td><td align="left">General</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">24.7.2</td><td align="left">Range adaptor objects</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.3</td><td align="left">Semiregular wrapper</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.4</td><td align="left">All view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.5</td><td align="left">Filter view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.6</td><td align="left">Transform view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.7</td><td align="left">Take view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.8</td><td align="left">Take while view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.9</td><td align="left">Drop view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.10</td><td align="left">Drop while view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.11</td><td align="left">Join view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.12</td><td align="left">Split view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.13</td><td align="left">Counted view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.14</td><td align="left">Common view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.15</td><td align="left">Reverse view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">24.7.16</td><td align="left">Elements view</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
> + <span class="emphasis"><em>25</em></span>
> + </td><td colspan="3" align="left">
> + <span class="emphasis"><em>Algorithms library</em></span>
> + </td></tr><tr><td align="left">25.1</td><td
> align="left">General</td><td align="left"> </td><td
> align="left"> </td></tr><tr><td align="left">25.2</td><td
> align="left">Algorithms requirements</td><td align="left">Y</td><td
> align="left"> </td></tr><tr><td align="left">25.3</td><td
> align="left">Parallel algorithms</td><td align="left"> </td><td
> align="left">Using <a class="link" href="
> https://github.com/llvm/llvm-project/tree/main/pstl"
> target="_top">PSTL</a></td></tr><tr><td align="left">25.4</td><td
> align="left">Header <code class="code"><algorithm></code>
> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.5</td><td align="left">Algorithm result types</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6</td><td align="left">Non-modifying sequence
> operations</td><td align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">25.6.1</td><td align="left">All of</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.2</td><td align="left">Any of</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.3</td><td align="left">None of</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.4</td><td align="left">For each</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.5</td><td align="left">Find</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.6</td><td align="left">Find end</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.7</td><td align="left">Find first</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.8</td><td align="left">Adjacent find</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.9</td><td align="left">Count</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.10</td><td align="left">Mismatch</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.11</td><td align="left">Equal</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.12</td><td align="left">Is permutation</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.6.13</td><td align="left">Search</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7</td><td align="left">Mutating sequence operations</td><td
> align="left"> </td><td align="left"> </td></tr><tr><td
> align="left">25.7.1</td><td align="left">Copy</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.2</td><td align="left">Move</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.3</td><td align="left">Swap</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.4</td><td align="left">Transform</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.5</td><td align="left">Replace</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.6</td><td align="left">Fill</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.7</td><td align="left">Generate</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.8</td><td align="left">Remove</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.9</td><td align="left">Unique</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.10</td><td align="left">Reverse</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.11</td><td align="left">Rotate</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.12</td><td align="left">Sample</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.13</td><td align="left">Shuffle</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.7.14</td><td align="left">Shift</td><td
> align="left">Y</td><td align="left"> </td></tr><tr><td
> align="left">25.8</td><
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://gcc.gnu.org/pipermail/libstdc++/attachments/20251003/56f67ad0/attachment-0001.htm>
More information about the Libstdc++
mailing list