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><td align="left">Sorting and related operations</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">25.8.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.2</td><td align="left">Sorting</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.3</td><td align="left">Nth element</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.4</td><td align="left">Binary search</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.5</td><td align="left">Partitions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.6</td><td align="left">Merge</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.7</td><td align="left">Set operations on sorted structures</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.8</td><td align="left">Heap operations</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.9</td><td align="left">Minimum and maximum</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.10</td><td align="left">Bounded value</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.11</td><td align="left">Lexicographical comparison</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.12</td><td align="left">Three-way comparison algorithms</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.8.13</td><td align="left">Permutation generators</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.9</td><td align="left">Header <code class="code"><numeric></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10</td><td align="left">Generalized numeric operations</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">25.10.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">25.10.2</td><td align="left">Definitions</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">25.10.3</td><td align="left">Accumulate</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.4</td><td align="left">Reduce</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.5</td><td align="left">Inner product</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.6</td><td align="left">Transform reduce</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.7</td><td align="left">Partial sum</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.8</td><td align="left">Exclusive scan</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.9</td><td align="left">Inclusive scan</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.10</td><td align="left">Transform exclusive scan</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.11</td><td align="left">Transform inclusive scan</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.12</td><td align="left">Adjacent difference</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.13</td><td align="left">Iota</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.14</td><td align="left">Greatest common divisor</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.15</td><td align="left">Least common multiple</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.10.16</td><td align="left">Midpoint</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.11</td><td align="left">Specialized <code class="code"><memory></code> algorithms</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">25.11.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">25.11.2</td><td align="left">Special memory concepts</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.11.3</td><td align="left"><code class="code">uninitialized_default_construct</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.11.4</td><td align="left"><code class="code">uninitialized_value_construct</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.11.5</td><td align="left"><code class="code">uninitialized_copy</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.11.6</td><td align="left"><code class="code">uninitialized_move</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.11.7</td><td align="left"><code class="code">uninitialized_fill</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.11.8</td><td align="left"><code class="code">construct_at</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.11.9</td><td align="left"><code class="code">destroy</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">25.12</td><td align="left">C library algorithms</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
+ <span class="emphasis"><em>26</em></span>
+ </td><td colspan="3" align="left">
+ <span class="emphasis"><em>Numerics library</em></span>
+ </td></tr><tr><td align="left">26.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">26.2</td><td align="left">Numeric type requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.3</td><td align="left">The floating-point environment</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.4</td><td align="left">Complex numbers</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.5</td><td align="left">Bit manipulation</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">26.5.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">26.5.2</td><td align="left">Header <code class="code"><bit></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.5.3</td><td align="left">Function template <code class="code">bit_cast</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.5.4</td><td align="left">Integral powers of 2</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.5.5</td><td align="left">Rotating</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.5.6</td><td align="left">Counting</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.5.7</td><td align="left">Endian</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.6</td><td align="left">Random number generation</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.7</td><td align="left">Numeric arrays</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.8</td><td align="left">Mathematical functions for floating-point types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.9</td><td align="left">Numbers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">26.9.1</td><td align="left">Header <code class="code"><numbers></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">26.9.2</td><td align="left">Mathematical constants</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
+ <span class="emphasis"><em>27</em></span>
+ </td><td colspan="3" align="left">
+ <span class="emphasis"><em>Time library</em></span>
+ </td></tr><tr><td align="left">27.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">27.2</td><td align="left">Header <code class="code"><chrono></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.3</td><td align="left"><span class="emphasis"><em>Cpp17Clock</em></span> requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.4</td><td align="left">Time-related traits</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">27.4.1</td><td align="left"><code class="code">treat_as_floating_point</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.4.2</td><td align="left"><code class="code">duration_values</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.4.3</td><td align="left">Specializations of <code class="code">common_type</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.4.4</td><td align="left">Class template <code class="code">is_clock</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5</td><td align="left">Class template <code class="code">duration</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">27.5.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.2</td><td align="left">Constructors</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.3</td><td align="left">Observer</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.4</td><td align="left">Arithmetic</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.5</td><td align="left">Special values</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.6</td><td align="left">Non-member arithmetic</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.7</td><td align="left">Comparisons</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.8</td><td align="left">Conversions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.9</td><td align="left">Suffixes for duration literals</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.10</td><td align="left">Algorithms</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.5.11</td><td align="left">I/O</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.6</td><td align="left">Class template <code class="code">time_point</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7</td><td align="left">Clocks</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">27.7.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.2</td><td align="left">Class <code class="code">system_clock</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.3</td><td align="left">Class <code class="code">utc_clock</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.4</td><td align="left">Class <code class="code">tai_clock</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.5</td><td align="left">Class <code class="code">gps_clock</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.6</td><td align="left">Type <code class="code">file_clock</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.7</td><td align="left">Class <code class="code">steady_clock</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.8</td><td align="left">Class <code class="code">high_resolution_clock</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.9</td><td align="left">Local time</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.7.10</td><td align="left"><code class="code">time_point</code> conversions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8</td><td align="left">The civil calendar</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">27.8.1</td><td align="left">In general</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">27.8.2</td><td align="left">Class <code class="code">last_spec</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.3</td><td align="left">Class <code class="code">day</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.4</td><td align="left">Class <code class="code">month</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.5</td><td align="left">Class <code class="code">year</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.6</td><td align="left">Class <code class="code">weekday</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.7</td><td align="left">Class <code class="code">weekday_indexed</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.8</td><td align="left">Class <code class="code">weekday_last</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.9</td><td align="left">Class <code class="code">month_day</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.10</td><td align="left">Class <code class="code">month_day_last</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.11</td><td align="left">Class <code class="code">month_weekday</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.12</td><td align="left">Class <code class="code">month_weekday_last</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.13</td><td align="left">Class <code class="code">year_month</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.14</td><td align="left">Class <code class="code">year_month_day</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.15</td><td align="left">Class <code class="code">year_month_day_last</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.16</td><td align="left">Class <code class="code">year_month_weekday</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.8.17</td><td align="left">Class <code class="code">year_month_weekday_last</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.9</td><td align="left">Class template <code class="code">hh_mm_ss</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.10</td><td align="left">12/24 hours functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.11</td><td align="left">Time zones</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">27.11.1</td><td align="left">In general</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">27.11.2</td><td align="left">Time zone database</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.11.3</td><td align="left">Exception classes</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.11.4</td><td align="left">Information classes</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.11.5</td><td align="left">Class <code class="code">time_zone</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.11.6</td><td align="left">Class template <code class="code">zoned_traits</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.11.7</td><td align="left">Class template <code class="code">zoned_time</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.11.8</td><td align="left">Class <code class="code">leap_second</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.11.9</td><td align="left">Class <code class="code">time_zone_link</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.12</td><td align="left">Formatting</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.13</td><td align="left">Parsing</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">27.14</td><td align="left">Header <code class="code"><ctime></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
+ <span class="emphasis"><em>28</em></span>
+ </td><td colspan="3" align="left">
+ <span class="emphasis"><em>Localization library</em></span>
+ </td></tr><tr><td align="left">28.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">28.2</td><td align="left">Header <code class="code"><locale></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.3</td><td align="left">Locales</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">28.3.1</td><td align="left">Class <code class="code">locale</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.3.2</td><td align="left"><code class="code">locale</code> globals</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.3.3</td><td align="left">Convenience interfaces</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">28.3.3.1</td><td align="left">Character classification</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.3.3.2</td><td align="left">Character conversions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.4</td><td align="left">Standard <code class="code">locale</code> categories</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">28.4.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">28.4.2</td><td align="left">The <code class="code">ctype</code> category</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.4.3</td><td align="left">The numeric category</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.4.4</td><td align="left">The numeric punctuation facet</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.4.5</td><td align="left">The collate category</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.4.6</td><td align="left">The time category</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.4.7</td><td align="left">The monetary category</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.4.8</td><td align="left">The message retrieval category</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">28.5</td><td align="left">C library locales</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
+ <span class="emphasis"><em>29</em></span>
+ </td><td colspan="3" align="left">
+ <span class="emphasis"><em>Input/output library</em></span>
+ </td></tr><tr><td align="left">29.1</td><td align="left"> General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.2</td><td align="left">Iostreams requirements</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">29.2.1</td><td align="left">Imbue limitations</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.2.2</td><td align="left">Positioning type limitations</td><td align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">29.2.3</td><td align="left">Thread safety</td><td align="left">Partial</td><td align="left"> </td></tr><tr><td align="left">29.3</td><td align="left">Forward declarations</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.4</td><td align="left">Standard iostream objects</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.5</td><td align="left">Iostreams base classes</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.6</td><td align="left">Stream buffers</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.7</td><td align="left">Formatting and manipulators</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.8</td><td align="left">String-based streams</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.9</td><td align="left">File-based streams</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.10</td><td align="left">Synchronized output streams</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">29.10.1</td><td align="left">Header <code class="code"><syncstream></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.10.2</td><td align="left">Class template <code class="code">basic_syncbuf</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.10.3</td><td align="left">Class template <code class="code">basic_osyncstream</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11</td><td align="left">File systems</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">29.11.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">29.11.2</td><td align="left">Conformance</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.3</td><td align="left">Requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.4</td><td align="left">Header <code class="code"><filesystem></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.5</td><td align="left">Error reporting</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.6</td><td align="left">Class <code class="code">path</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.7</td><td align="left">Class <code class="code">filesystem_error</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.8</td><td align="left">Enumerations</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">29.11.8.1</td><td align="left">Enum <code class="code">path::format</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.8.2</td><td align="left">Enum class <code class="code">file_type</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.8.3</td><td align="left">Enum class <code class="code">copy_options</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.8.4</td><td align="left">Enum class <code class="code">perms</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.8.5</td><td align="left">Enum class <code class="code">perm_options</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.8.6</td><td align="left">Enum class <code class="code">directory_options</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.9</td><td align="left">Class <code class="code">file_status</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.10</td><td align="left">Class <code class="code">directory_entry</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.11</td><td align="left">Class <code class="code">directory_iterator</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.12</td><td align="left">Class <code class="code">recursive_directory_iterator</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.11.13</td><td align="left">Filesystem operation functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.12</td><td align="left">C library files</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">29.12.1</td><td align="left">Header <code class="code"><cstdio></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">29.12.2</td><td align="left">Header <code class="code"><cinttypes></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
+ <span class="emphasis"><em>30</em></span>
+ </td><td colspan="3" align="left">
+ <span class="emphasis"><em>Regular expressions library</em></span>
+ </td></tr><tr><td align="left">30.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.2</td><td align="left">Requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.3</td><td align="left">Header <code class="code"><regex></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.4</td><td align="left">Namespace <code class="code">std::regex_constants</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.5</td><td align="left">Class <code class="code">regex_error</code></td><td align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">30.6</td><td align="left">Class template <code class="code">regex_traits</code></td><td align="left">Partial</td><td align="left"><code class="code">transform_primary</code> is not correctly implemented</td></tr><tr><td align="left">30.7</td><td align="left">Class template <code class="code">basic_regex</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.8</td><td align="left">Class template <code class="code">sub_match</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.9</td><td align="left">Class template <code class="code">match_results</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.10</td><td align="left">Regular expression algorithms</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.11</td><td align="left">Regular expression iterators</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">30.12</td><td align="left">Modified ECMAScript regular expression grammar</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
+ <span class="emphasis"><em>31</em></span>
+ </td><td colspan="3" align="left">
+ <span class="emphasis"><em>Atomics library</em></span>
+ </td></tr><tr><td align="left">31.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.2</td><td align="left">Header <code class="code"><atomic></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.3</td><td align="left">Type aliases</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.4</td><td align="left">Order and consistency</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.5</td><td align="left">Lock-free property</td><td align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">31.6</td><td align="left">Waiting and notifying</td><td align="left">Partial</td><td align="left">Waiting and notifying is not supported for volatile objects.</td></tr><tr><td align="left">31.7</td><td align="left">Class template <code class="code">atomic_ref</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">31.7.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">31.7.2</td><td align="left">Operations</td><td align="left">Partial</td><td align="left">
+ volatile-qualified overloads for <code class="code">wait</code>,
+ <code class="code">notify_one</code>, and <code class="code">notify_all</code> are not provided.
+ </td></tr><tr><td align="left">31.7.3</td><td align="left">Specializations for integral types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.7.4</td><td align="left">Specializations for floating-point types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.7.5</td><td align="left">Partial specialization for pointers</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.8</td><td align="left">Class template <code class="code">atomic</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">31.8.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">31.8.2</td><td align="left">Operations on atomic types</td><td align="left">Partial</td><td align="left">Waiting and notifying is not supported for volatile objects.</td></tr><tr><td align="left">31.8.3</td><td align="left">Specializations for integers</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.8.4</td><td align="left">Specializations for floating-point types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.8.5</td><td align="left">Partial specialization for pointers</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.8.6</td><td align="left">Member operators common to integers and pointers to objects</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.8.7</td><td align="left">Partial specializations for smart pointers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">31.8.7.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.8.7.2</td><td align="left">Partial specialization for <code class="code">shared_ptr</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.8.7.3</td><td align="left">Partial specialization for <code class="code">weak_ptr</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.9</td><td align="left">Non-member functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.10</td><td align="left">Flag type and operations</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">31.11</td><td align="left">Fences</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
+ <span class="emphasis"><em>32</em></span>
+ </td><td colspan="3" align="left">
+ <span class="emphasis"><em>Threads library</em></span>
+ </td></tr><tr><td align="left">32.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.2</td><td align="left">Requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.3</td><td align="left">Stop tokens</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.3.1</td><td align="left">Introduction</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.3.2</td><td align="left">Header <code class="code"><stop_token></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.3.3</td><td align="left">Class <code class="code">stop_token</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.3.4</td><td align="left">Class <code class="code">stop_source</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.3.5</td><td align="left">Class template <code class="code">stop_callback</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.4</td><td align="left">Threads</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.4.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.4.2</td><td align="left">Header <code class="code"><thread></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">32.4.3</td><td align="left">Class <code class="code">thread</code></td><td align="left">Partial</td><td align="left"><code class="code">thread::id</code> comparisons not well-defined</td></tr><tr><td align="left">32.4.4</td><td align="left">Class <code class="code">jthread</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.4.5</td><td align="left">Namespace <code class="code">this_thread</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.5</td><td align="left">Mutual exclusion</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.5.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.5.2</td><td align="left">Header <code class="code"><mutex></code> synopsis</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.5.3</td><td align="left">Header <code class="code"><shared_mutex></code> synopsis</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.5.4</td><td align="left">Mutex requirements</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.5.4.1</td><td align="left">In general</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.5.4.2</td><td align="left">Mutex types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.5.4.3</td><td align="left">Timed mutex types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.5.4.4</td><td align="left">Shared mutex types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.5.4.5</td><td align="left">Shared timed mutex types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.5.5</td><td align="left">Locks</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.5.6</td><td align="left">Generic locking algorithms</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.5.7</td><td align="left">Call once</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.5.7.1</td><td align="left">Struct <code class="code">once_flag</code></td><td align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">32.5.7.2</td><td align="left">Function <code class="code">call_once</code></td><td align="left">Partial</td><td align="left">Exception support is broken.
+ See <a class="link" href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146" target="_top">PR
+ 66146</a>.
+ </td></tr><tr><td align="left">32.6</td><td align="left">Condition variables</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.7</td><td align="left">Semaphore</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.7.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.7.2</td><td align="left">Header <code class="code"><semaphore></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.7.3</td><td align="left">Class template <code class="code">counting_semaphore</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.8</td><td align="left">Coordination types</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.8.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.8.2</td><td align="left">Latches</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.8.2.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.8.2.2</td><td align="left">Header <code class="code"><latch></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.8.2.3</td><td align="left">Class <code class="code">latch</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.8.3</td><td align="left">Barriers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.8.3.1</td><td align="left">General</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">32.8.3.2</td><td align="left">Header <code class="code"><barrier></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.8.3.3</td><td align="left">Class template <code class="code">barrier</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">32.9</td><td align="left">Futures</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">
+ <span class="emphasis"><em>Appendix D</em></span>
+ </td><td colspan="3" align="left">
+ <span class="emphasis"><em>Compatibility features</em></span>
+ </td></tr><tr><td align="left">D.10</td><td align="left">C headers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">D.10.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.10.2</td><td align="left">Header <code class="code"><complex.h></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.10.3</td><td align="left">Header <code class="code"><iso646.h></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.10.4</td><td align="left">Header <code class="code"><stdalign.h></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.10.5</td><td align="left">Header <code class="code"><stdbool.h></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.10.6</td><td align="left">Header <code class="code"><tgmath.h></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.10.7</td><td align="left">Other C headers</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.12</td><td align="left">Relational operators</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.13</td><td align="left"><code class="code">char*</code> streams</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.13.1</td><td align="left">Header <code class="code"><strstream></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.13.2</td><td align="left">Class <code class="code">strstreambuf</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.13.3</td><td align="left">Class <code class="code">istrstream</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.13.4</td><td align="left">Class <code class="code">ostrstream</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.13.5</td><td align="left">Class <code class="code">strstream</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.14</td><td align="left">Deprecated type traits</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.15</td><td align="left">Tuple</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.16</td><td align="left">Variant</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.17</td><td align="left">Deprecated <code class="code">iterator</code> class template</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.18</td><td align="left">Deprecated <code class="code">move_iterator</code> access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.19</td><td align="left">Deprecated <code class="code">shared_ptr</code> atomic access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.20</td><td align="left">Deprecated <code class="code">basic_string</code> capacity</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.21</td><td align="left">Deprecated standard code conversion facets</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">D.21.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.21.2</td><td align="left">Header <code class="code"><codecvt></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.21.3</td><td align="left">Requirements</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.22</td><td align="left">Deprecated convenience conversion interfaces</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">D.22.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.22.2</td><td align="left">Class template <code class="code">wstring_convert</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.22.3</td><td align="left">Class template <code class="code">wbuffer_convert</code></td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.23</td><td align="left">Deprecated locale category facets</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.24</td><td align="left">Deprecated filesystem path factory functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.25</td><td align="left">Deprecated atomic operations</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">D.25.1</td><td align="left">General</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.25.2</td><td align="left">Volatile access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.25.3</td><td align="left">Non-member functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.25.4</td><td align="left">Operations on atomic types</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">D.25.5</td><td align="left">Flag type and operations</td><td align="left">Y</td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break" /><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,
see <a class="link" href="status.html#iso.1998.specific" title="Implementation Specific Behavior">C++ 1998/2003 Implementation
Specific Behavior</a>, <a class="link" href="status.html#iso.2011.specific" title="Implementation Specific Behavior">C++
2011 Implementation Specific Behavior</a>, and
<a class="link" href="https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations" target="_top">SD-6:
Feature-testing recommendations for C++</a> (where applicable)
or any notes about the implementation.
-</p><div class="table"><a id="table.cxx23_features"></a><p class="title"><strong>Table 1.10. C++ 2023 Library Features</strong></p><div class="table-contents"><table class="table" summary="C++ 2023 Library Features" 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">Library Feature</th><th align="left">Proposal</th><th align="left">Status</th><th align="left">SD-6 Feature Test / Notes</th></tr></thead><tbody><tr><td colspan="4" align="left">
+</p><div class="table"><a id="table.cxx23_features"></a><p class="title"><strong>Table 1.11. C++ 2023 Library Features</strong></p><div class="table-contents"><table class="table" summary="C++ 2023 Library Features" 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">Library Feature</th><th align="left">Proposal</th><th align="left">Status</th><th align="left">SD-6 Feature Test / Notes</th></tr></thead><tbody><tr><td colspan="4" align="left">
<span class="bold"><strong>Ranges and Views</strong></span>
</td></tr><tr><td align="left"> Range constructor for std::string_view </td><td align="left">
<a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1989r2.pdf" target="_top">
</p><p>
This page describes the TR1 support in
mainline GCC, not in any particular release.
-</p><div class="table"><a id="table.tr1_status"></a><p class="title"><strong>Table 1.11. C++ TR1 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR1 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>2</em></span></td><td colspan="3" align="left"><span class="emphasis"><em>General Utilities</em></span></td></tr><tr><td align="left">2.1</td><td align="left">Reference wrappers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.1</td><td align="left">Additions to header <code class="code"><functional></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2</td><td align="left">Class template <code class="code">reference_wrapper</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.2.1</td><td align="left"><code class="code">reference_wrapper</code> construct/copy/destroy</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.2</td><td align="left"><code class="code">reference_wrapper</code> assignment</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.3</td><td align="left"><code class="code">reference_wrapper</code> access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.4</td><td align="left"><code class="code">reference_wrapper</code> invocation</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.5</td><td align="left"><code class="code">reference_wrapper</code> helper functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2</td><td align="left">Smart pointers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.2.1</td><td align="left">Additions to header <code class="code"><memory></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.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">2.2.3</td><td align="left">Class template <code class="code">shared_ptr</code></td><td align="left"> </td><td align="left">
+</p><div class="table"><a id="table.tr1_status"></a><p class="title"><strong>Table 1.12. C++ TR1 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR1 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>2</em></span></td><td colspan="3" align="left"><span class="emphasis"><em>General Utilities</em></span></td></tr><tr><td align="left">2.1</td><td align="left">Reference wrappers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.1</td><td align="left">Additions to header <code class="code"><functional></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2</td><td align="left">Class template <code class="code">reference_wrapper</code></td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.1.2.1</td><td align="left"><code class="code">reference_wrapper</code> construct/copy/destroy</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.2</td><td align="left"><code class="code">reference_wrapper</code> assignment</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.3</td><td align="left"><code class="code">reference_wrapper</code> access</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.4</td><td align="left"><code class="code">reference_wrapper</code> invocation</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.1.2.5</td><td align="left"><code class="code">reference_wrapper</code> helper functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2</td><td align="left">Smart pointers</td><td align="left"> </td><td align="left"> </td></tr><tr><td align="left">2.2.1</td><td align="left">Additions to header <code class="code"><memory></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">2.2.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">2.2.3</td><td align="left">Class template <code class="code">shared_ptr</code></td><td align="left"> </td><td align="left">
<p>
Uses code from
<a class="link" href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm" target="_top">boost::shared_ptr</a>.
</p><p>
This page describes the TR 24733 support in
mainline GCC, not in any particular release.
-</p><div class="table"><a id="table.decfp_status"></a><p class="title"><strong>Table 1.12. C++ TR 24733 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR 24733 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">
+</p><div class="table"><a id="table.decfp_status"></a><p class="title"><strong>Table 1.13. C++ TR 24733 Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ TR 24733 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>0</em></span>
</td><td colspan="3" align="left">
<span class="emphasis"><em>Introduction</em></span>
hypergeometric functions and confluent hypergeometric functions
from TR1 are also provided, defined in namespace
<code class="code">__gnu_cxx</code>.
-</p><div class="table"><a id="table.specfun_status"></a><p class="title"><strong>Table 1.13. C++ Special Functions Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ Special Functions 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 bgcolor="#B0B0B0"><td align="left">7</td><td align="left">Macro names</td><td align="left">Partial</td><td align="left">No diagnostic for inconsistent definitions of
+</p><div class="table"><a id="table.specfun_status"></a><p class="title"><strong>Table 1.14. C++ Special Functions Implementation Status</strong></p><div class="table-contents"><table class="table" summary="C++ Special Functions 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 bgcolor="#B0B0B0"><td align="left">7</td><td align="left">Macro names</td><td align="left">Partial</td><td align="left">No diagnostic for inconsistent definitions of
<code class="code">__STDCPP_WANT_MATH_SPEC_FUNCS__</code></td></tr><tr><td align="left">8</td><td align="left">Mathematical special functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1</td><td align="left">Additions to header <code class="code"><cmath></code> synopsis</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.1</td><td align="left">associated Laguerre polynomials</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.2</td><td align="left">associated Legendre functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.3</td><td align="left">beta function</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.4</td><td align="left">(complete) elliptic integral of the first kind</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.5</td><td align="left">(complete) elliptic integral of the second kind</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.6</td><td align="left">(complete) elliptic integral of the third kind</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.7</td><td align="left">regular modified cylindrical Bessel functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.8</td><td align="left">cylindrical Bessel functions (of the first kind)</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.9</td><td align="left">irregular modified cylindrical Bessel functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.10</td><td align="left">cylindrical Neumann functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.11</td><td align="left">(incomplete) elliptic integral of the first kind</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.12</td><td align="left">(incomplete) elliptic integral of the second kind</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.13</td><td align="left">(incomplete) elliptic integral of the third kind</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.14</td><td align="left">exponential integral</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.15</td><td align="left">Hermite polynomials</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.16</td><td align="left">Laguerre polynomials</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.17</td><td align="left">Legendre polynomials</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.18</td><td align="left">Riemann zeta function</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.19</td><td align="left">spherical Bessel functions (of the first kind)</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.20</td><td align="left">spherical associated Legendre functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.1.21</td><td align="left">spherical Neumann functions</td><td align="left">Y</td><td align="left"> </td></tr><tr><td align="left">8.2</td><td align="left">Additions to header <code class="code"><math.h></code></td><td align="left">Y</td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left">8.3</td><td align="left">The header <code class="code"><ctgmath></code></td><td align="left">Partial</td><td align="left">Conflicts with C++ 2011 requirements.</td></tr><tr bgcolor="#C8B0B0"><td align="left">8.4</td><td align="left">The header <code class="code"><tgmath.h></code></td><td align="left">N</td><td align="left">Conflicts with C++ 2011 requirements.</td></tr></tbody></table></div></div><br class="table-break" /><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="iso.specfun.specific"></a>Implementation Specific Behavior</h4></div></div></div><p>For behaviour which is specified by the 2011 standard,
see <a class="link" href="status.html#iso.2011.specific" title="Implementation Specific Behavior">C++ 2011 Implementation
Specific Behavior</a>. This section documents behaviour which
and <function>chrono::parse</function> is supported since 14.1.
</para>
+<para>
+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.
+</para>
+
+<table frame="all" xml:id="table.cxx20_status">
+<title>C++ 2020 Implementation Status</title>
+
+<tgroup cols="4" align="left" colsep="0" rowsep="1">
+<colspec colname="c1"/>
+<colspec colname="c2"/>
+<colspec colname="c3"/>
+<colspec colname="c4"/>
+ <thead>
+ <row>
+ <entry>Section</entry>
+ <entry>Description</entry>
+ <entry>Status</entry>
+ <entry>Comments</entry>
+ </row>
+ </thead>
+
+ <tbody>
+
+ <row>
+ <entry>
+ <emphasis>17</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Language support library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>17.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.2</entry>
+ <entry>Common definitions</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.2.1</entry>
+ <entry>Header <code><cstddef></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.2.2</entry>
+ <entry>Header <code><cstdlib></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.2.3</entry>
+ <entry>Null pointers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.2.4</entry>
+ <entry>Sizes, alignments, and offsets</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.2.5</entry>
+ <entry><code>byte</code> type operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.3</entry>
+ <entry>Implementation properties</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.3.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.3.2</entry>
+ <entry>Header <code><version></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.3.3</entry>
+ <entry>Header <code><limits></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.3.4</entry>
+ <entry>Floating-point type properties</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>17.3.4.1</entry>
+ <entry>Type <code>float_round_style</code></entry>
+ <entry>N</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>17.3.4.2</entry>
+ <entry>Type <code>float_denorm_style</code></entry>
+ <entry>N</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.3.5</entry>
+ <entry>Class template <code>numeric_limits</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.3.6</entry>
+ <entry>Header <code><climits></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.3.7</entry>
+ <entry>Header <code><cfloat></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.4</entry>
+ <entry>Integer types</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.4.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.4.2</entry>
+ <entry>Header <code><cstdint></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>17.5</entry>
+ <entry>Startup and termination</entry>
+ <entry>Partial</entry>
+ <entry>C library dependency for quick_exit, at_quick_exit</entry>
+ </row>
+
+ <row>
+ <entry>17.6</entry>
+ <entry>Dynamic memory management</entry>
+ <entry>Y</entry>
+ </row>
+
+ <row>
+ <entry>17.7</entry>
+ <entry>Type identification</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.8</entry>
+ <entry>Source location</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.8.1</entry>
+ <entry>Header <code><source_location></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.8.2</entry>
+ <entry>Class <code>source_location</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.9</entry>
+ <entry>Exception handling</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.10</entry>
+ <entry>Initializer lists</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.11</entry>
+ <entry>Comparisons</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.11.1</entry>
+ <entry>Header <code><compare></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.11.2</entry>
+ <entry>Comparison category types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.11.3</entry>
+ <entry>Class template <code>common_comparison_category</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.11.4</entry>
+ <entry>Concept <code>three_way_comparable</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.11.5</entry>
+ <entry>Result of three-way comparison</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.11.6</entry>
+ <entry>Comparison algorithms</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.12</entry>
+ <entry>Coroutines</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.12.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.12.2</entry>
+ <entry>Header <code><coroutine></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.12.3</entry>
+ <entry>Coroutine traits</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.12.4</entry>
+ <entry>Class template <code>coroutine_handle</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.12.5</entry>
+ <entry>No-op coroutines</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>17.13</entry>
+ <entry>Other runtime support</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>18</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Concepts library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>18.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.2</entry>
+ <entry>Equality preservation</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.3</entry>
+ <entry>Header <code><concepts></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4</entry>
+ <entry>Language-related concepts</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.2</entry>
+ <entry>Concept <code>same_as</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.3</entry>
+ <entry>Concept <code>derived_from</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.4</entry>
+ <entry>Concept <code>convertible_to</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.5</entry>
+ <entry>Concept <code>common_reference_with</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.6</entry>
+ <entry>Concept <code>common_with</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.7</entry>
+ <entry>Arithmetic concepts</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.8</entry>
+ <entry>Concept <code>assignable_from</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.9</entry>
+ <entry>Concept <code>swappable</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.10</entry>
+ <entry>Concept <code>destructible</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.11</entry>
+ <entry>Concept <code>constructible_from</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.12</entry>
+ <entry>Concept <code>default_initializable</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.13</entry>
+ <entry>Concept <code>move_constructible</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.4.14</entry>
+ <entry>Concept <code>copy_constructible</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.5</entry>
+ <entry>Comparison concepts</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.5.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.5.2</entry>
+ <entry>Boolean testability</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.5.3</entry>
+ <entry>Concept <code>equality_comparable</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.5.4</entry>
+ <entry>Concept <code>totally_ordered</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.6</entry>
+ <entry>Object concepts</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.7</entry>
+ <entry>Callable concepts</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.7.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.7.2</entry>
+ <entry>Concept <code>invocable</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.7.3</entry>
+ <entry>Concept <code>regular_invocable</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.7.4</entry>
+ <entry>Concept <code>predicate</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.7.5</entry>
+ <entry>Concept <code>relation</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.7.6</entry>
+ <entry>Concept <code>equivalence_relation</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>18.7.7</entry>
+ <entry>Concept <code>strict_weak_order</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>19</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Diagnostics library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>19.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.2</entry>
+ <entry>Exception classes</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.3</entry>
+ <entry>Assertions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.4</entry>
+ <entry>Error numbers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5</entry>
+ <entry>System error support</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5.2</entry>
+ <entry>Header <code><system_error></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5.3</entry>
+ <entry>Class <code>error_category</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5.4</entry>
+ <entry>Class <code>error_code</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5.5</entry>
+ <entry>Class <code>error_condition</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5.6</entry>
+ <entry>Comparison operator functions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5.7</entry>
+ <entry>System error hash support</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>19.5.8</entry>
+ <entry>Class <code>system_error</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>20</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>General utilities library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>20.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.2</entry>
+ <entry>Utility components</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.2.1</entry>
+ <entry>Header <code><utility></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.2.2</entry>
+ <entry><code>swap</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.2.3</entry>
+ <entry><code>exchange</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.2.4</entry>
+ <entry>Forward/move helpers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.2.5</entry>
+ <entry>Function template <code>as_const</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.2.6</entry>
+ <entry>Function template <code>declval</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.2.7</entry>
+ <entry>Integer comparison functions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.3</entry>
+ <entry>Compile-time integer sequences</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.4</entry>
+ <entry>Pairs</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.5</entry>
+ <entry>Tuples</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.6</entry>
+ <entry>Optional objects</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.7</entry>
+ <entry>Variants</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.8</entry>
+ <entry>Storage for any type</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.9</entry>
+ <entry>Bitsets</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.10</entry>
+ <entry>Memory</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.11</entry>
+ <entry>Smart pointers</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.11.1</entry>
+ <entry>Class template <code>unique_ptr</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.11.2</entry>
+ <entry>Class <code>bad_weak_ptr</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.11.3</entry>
+ <entry>Class template <code>shared_ptr</code></entry>
+ <entry>Y</entry>
+ <entry>Uses code from boost::shared_ptr.</entry>
+ </row>
+
+ <row>
+ <entry>20.11.4</entry>
+ <entry>Class template <code>weak_ptr</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.11.5</entry>
+ <entry>Class template <code>owner_less</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.11.6</entry>
+ <entry>Class template <code>enable_shared_from_this</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.11.7</entry>
+ <entry>Smart pointer hash support</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.12</entry>
+ <entry>Memory resources</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.12.1</entry>
+ <entry>Header <code><memory_resource></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.12.2</entry>
+ <entry>Class <code>memory_resource</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.12.3</entry>
+ <entry>Class template <code>polymorphic_allocator</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.12.4</entry>
+ <entry>Access to program-wide <code>memory_resource</code> objects</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.12.5</entry>
+ <entry>Pool resource classes</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.12.6</entry>
+ <entry>Class <code>monotonic_buffer_resource</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.13</entry>
+ <entry>Class template <code>scoped_allocator_adaptor</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14</entry>
+ <entry>Function objects</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.2</entry>
+ <entry>Header <code><functional></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.3</entry>
+ <entry>Definitions</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.4</entry>
+ <entry>Requirements</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.5</entry>
+ <entry>Function template <code>invoke</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.6</entry>
+ <entry>Class template <code>reference_wrapper</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.7</entry>
+ <entry>Arithmetic operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.8</entry>
+ <entry>Comparisons</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.9</entry>
+ <entry>Concept-constrained comparisons</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.10</entry>
+ <entry>Logical operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.11</entry>
+ <entry>Bitwise operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.12</entry>
+ <entry>Class <code>identity</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.13</entry>
+ <entry>Function template <code>not_fn</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.14</entry>
+ <entry>Function template <code>bind_front</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.15</entry>
+ <entry>Function object binders</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.16</entry>
+ <entry>Function template <code>mem_fn</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.17</entry>
+ <entry>Polymorphic function wrappers</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.17.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.17.2</entry>
+ <entry>Class <code>bad_function_call</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.17.3</entry>
+ <entry>Class template <code>function</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.14.18</entry>
+ <entry>Searchers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15</entry>
+ <entry>Metaprogramming and type traits</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.2</entry>
+ <entry>Requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.3</entry>
+ <entry>Header <code><type_traits></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.4</entry>
+ <entry>Helper classes</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.5</entry>
+ <entry>Unary type traits</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.6</entry>
+ <entry>Type property queries</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.7</entry>
+ <entry>Relationships between types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.8</entry>
+ <entry>Transformations between types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.9</entry>
+ <entry>Logical operator traits</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.10</entry>
+ <entry>Member relationships</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.15.11</entry>
+ <entry>Constant evaluation context</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.16</entry>
+ <entry>Compile-time rational arithmetic</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.17</entry>
+ <entry>Class <code>type_index</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.18</entry>
+ <entry>Execution policies</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.19</entry>
+ <entry>Primitive numeric conversions</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.19.1</entry>
+ <entry>Header <code><charconv></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.19.2</entry>
+ <entry>Primitive numeric output conversion</entry>
+ <entry>Y</entry>
+ <entry>
+ Floating-point types up to 64-bit are formatted using
+ <link xmlns:xlink="http://www.w3.org/1999/xlink"
+ xlink:href="https://github.com/ulfjack/ryu">Ryu</link>.
+ Types with greater precision are formatted using the C library
+ (<function>sprintf</function> and conditionally
+ <function>strfromf128</function>).
+ For powerpc64le-unknown-linux-gnu <function>__sprintfieee128</function>
+ must be provided by Glibc.
+ </entry>
+ </row>
+
+ <row>
+ <entry>20.19.3</entry>
+ <entry>Primitive numeric input conversion</entry>
+ <entry>Y</entry>
+ <entry>
+ Floating-point types up to 64-bit are parsed using
+ <link xmlns:xlink="http://www.w3.org/1999/xlink"
+ xlink:href="https://github.com/fastfloat/fast_float">fast_float</link>.
+ Types with greater precision are parsed using the C library
+ (<function>strtold</function>).
+ For powerpc64le-unknown-linux-gnu <function>__strtoieee128</function>
+ must be provided by Glibc.
+ </entry>
+ </row>
+
+ <row>
+ <entry>20.20</entry>
+ <entry>Formatting</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.1</entry>
+ <entry>Header <code><format></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.2</entry>
+ <entry>Format string</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.2.1</entry>
+ <entry> In general</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.2.2</entry>
+ <entry>Standard format specifiers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.3</entry>
+ <entry>Error reporting</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.4</entry>
+ <entry>Formatting functions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.5</entry>
+ <entry>Formatter</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.5.1</entry>
+ <entry>Formatter requirements</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.5.2</entry>
+ <entry>Formatter specializations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.5.3</entry>
+ <entry>Class template <code>basic_format_parse_context</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.5.4</entry>
+ <entry>Class template <code>basic_format_context</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.6</entry>
+ <entry>Arguments</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.6.1</entry>
+ <entry>Class template <code>basic_format_arg</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.6.2</entry>
+ <entry>Class template <emphasis>format-arg-store</emphasis></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.6.3</entry>
+ <entry>Class template <code>basic_format_args</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>20.20.7</entry>
+ <entry>Class <code>format_error</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>21</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Strings library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>21.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>21.2</entry>
+ <entry>Character traits</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>21.3</entry>
+ <entry>String classes</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>21.4</entry>
+ <entry>String view classes</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>21.5</entry>
+ <entry>Null-terminated sequence utilities</entry>
+ <entry>Partial</entry>
+ <entry>C library dependency.</entry>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>22</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Containers library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>22.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.2</entry>
+ <entry>Container requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.3</entry>
+ <entry>Sequence containers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.4</entry>
+ <entry>Associative containers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.5</entry>
+ <entry>Unordered associative containers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.6</entry>
+ <entry>Container adaptors</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.7</entry>
+ <entry>Views</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.7.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.7.2</entry>
+ <entry>Header <code><span></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>22.7.3</entry>
+ <entry>Class template <code>span</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>23</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Iterators library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>23.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.2</entry>
+ <entry>Header <code><iterator></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.3</entry>
+ <entry>Iterator requirements</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.3.1</entry>
+ <entry>In general</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.3.2</entry>
+ <entry>Associated types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.3.3</entry>
+ <entry>Customization points</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.3.4</entry>
+ <entry>Iterator concepts</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.3.5</entry>
+ <entry>C++17 iterator requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.3.6</entry>
+ <entry>Indirect callable requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.3.7</entry>
+ <entry>Common algorithm requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.4</entry>
+ <entry>Iterator primitives</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.4.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.4.2</entry>
+ <entry>Standard iterator tags</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.4.3</entry>
+ <entry>Iterator operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.4.4</entry>
+ <entry>Range iterator operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.5</entry>
+ <entry>Iterator adaptors</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.5.1</entry>
+ <entry>Reverse iterators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.5.2</entry>
+ <entry>Insert iterators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.5.3</entry>
+ <entry>Move iterators and sentinels</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.5.4</entry>
+ <entry>Common iterators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.5.5</entry>
+ <entry>Default sentinel</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.5.6</entry>
+ <entry>Counted iterators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.5.7</entry>
+ <entry> Unreachable sentinel</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.6</entry>
+ <entry> Stream iterators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.6.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.6.2</entry>
+ <entry> Class template <code>istream_iterator</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.6.3</entry>
+ <entry>Class template <code>ostream_iterator</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.6.4</entry>
+ <entry>Class template <code>istreambuf_iterator</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.6.5</entry>
+ <entry>Class template <code>ostreambuf_iterator</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>23.7</entry>
+ <entry>Range access</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>24</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Ranges library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>24.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.2</entry>
+ <entry>Header <code><ranges></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.3</entry>
+ <entry>Range access</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.4</entry>
+ <entry>Range requirements</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.4.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.4.2</entry>
+ <entry>Ranges</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.4.3</entry>
+ <entry>Sized ranges</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.4.4</entry>
+ <entry>Views</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.4.5</entry>
+ <entry>Other range refinements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.5</entry>
+ <entry>Range utilities</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.5.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.5.2</entry>
+ <entry>Helper concepts</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.5.3</entry>
+ <entry>View interface</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.5.4</entry>
+ <entry>Sub-ranges</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.5.5</entry>
+ <entry>Dangling iterator handling</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.6</entry>
+ <entry>Range factories</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.6.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.6.2</entry>
+ <entry>Empty view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.6.3</entry>
+ <entry>Single view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.6.4</entry>
+ <entry>Iota view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.6.5</entry>
+ <entry>Istream view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7</entry>
+ <entry>Range adaptors</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.2</entry>
+ <entry>Range adaptor objects</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.3</entry>
+ <entry>Semiregular wrapper</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.4</entry>
+ <entry>All view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.5</entry>
+ <entry>Filter view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.6</entry>
+ <entry>Transform view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.7</entry>
+ <entry>Take view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.8</entry>
+ <entry>Take while view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.9</entry>
+ <entry>Drop view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.10</entry>
+ <entry>Drop while view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.11</entry>
+ <entry>Join view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.12</entry>
+ <entry>Split view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.13</entry>
+ <entry>Counted view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.14</entry>
+ <entry>Common view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.15</entry>
+ <entry>Reverse view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>24.7.16</entry>
+ <entry>Elements view</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>25</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Algorithms library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>25.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.2</entry>
+ <entry>Algorithms requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.3</entry>
+ <entry>Parallel algorithms</entry>
+ <entry/>
+ <entry>Using <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/llvm/llvm-project/tree/main/pstl">PSTL</link></entry>
+ </row>
+
+ <row>
+ <entry>25.4</entry>
+ <entry>Header <code><algorithm></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.5</entry>
+ <entry>Algorithm result types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6</entry>
+ <entry>Non-modifying sequence operations</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.1</entry>
+ <entry>All of</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.2</entry>
+ <entry>Any of</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.3</entry>
+ <entry>None of</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.4</entry>
+ <entry>For each</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.5</entry>
+ <entry>Find</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.6</entry>
+ <entry>Find end</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.7</entry>
+ <entry>Find first</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.8</entry>
+ <entry>Adjacent find</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.9</entry>
+ <entry>Count</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.10</entry>
+ <entry>Mismatch</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.11</entry>
+ <entry>Equal</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.12</entry>
+ <entry>Is permutation</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.6.13</entry>
+ <entry>Search</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7</entry>
+ <entry>Mutating sequence operations</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.1</entry>
+ <entry>Copy</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.2</entry>
+ <entry>Move</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.3</entry>
+ <entry>Swap</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.4</entry>
+ <entry>Transform</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.5</entry>
+ <entry>Replace</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.6</entry>
+ <entry>Fill</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.7</entry>
+ <entry>Generate</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.8</entry>
+ <entry>Remove</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.9</entry>
+ <entry>Unique</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.10</entry>
+ <entry>Reverse</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.11</entry>
+ <entry>Rotate</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.12</entry>
+ <entry>Sample</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.13</entry>
+ <entry>Shuffle</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.7.14</entry>
+ <entry>Shift</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8</entry>
+ <entry>Sorting and related operations</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.2</entry>
+ <entry>Sorting</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.3</entry>
+ <entry>Nth element</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.4</entry>
+ <entry>Binary search</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.5</entry>
+ <entry>Partitions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.6</entry>
+ <entry>Merge</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.7</entry>
+ <entry>Set operations on sorted structures</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.8</entry>
+ <entry>Heap operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.9</entry>
+ <entry>Minimum and maximum</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.10</entry>
+ <entry>Bounded value</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.11</entry>
+ <entry>Lexicographical comparison</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.12</entry>
+ <entry>Three-way comparison algorithms</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.8.13</entry>
+ <entry>Permutation generators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.9</entry>
+ <entry>Header <code><numeric></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10</entry>
+ <entry>Generalized numeric operations</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.2</entry>
+ <entry>Definitions</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.3</entry>
+ <entry>Accumulate</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.4</entry>
+ <entry>Reduce</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.5</entry>
+ <entry>Inner product</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.6</entry>
+ <entry>Transform reduce</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.7</entry>
+ <entry>Partial sum</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.8</entry>
+ <entry>Exclusive scan</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.9</entry>
+ <entry>Inclusive scan</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.10</entry>
+ <entry>Transform exclusive scan</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.11</entry>
+ <entry>Transform inclusive scan</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.12</entry>
+ <entry>Adjacent difference</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.13</entry>
+ <entry>Iota</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.14</entry>
+ <entry>Greatest common divisor</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.15</entry>
+ <entry>Least common multiple</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.10.16</entry>
+ <entry>Midpoint</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11</entry>
+ <entry>Specialized <code><memory></code> algorithms</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.2</entry>
+ <entry>Special memory concepts</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.3</entry>
+ <entry><code>uninitialized_default_construct</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.4</entry>
+ <entry><code>uninitialized_value_construct</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.5</entry>
+ <entry><code>uninitialized_copy</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.6</entry>
+ <entry><code>uninitialized_move</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.7</entry>
+ <entry><code>uninitialized_fill</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.8</entry>
+ <entry><code>construct_at</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.11.9</entry>
+ <entry><code>destroy</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>25.12</entry>
+ <entry>C library algorithms</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>26</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Numerics library</emphasis>
+ </entry>
+ </row>
+
+
+ <row>
+ <entry>26.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.2</entry>
+ <entry>Numeric type requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.3</entry>
+ <entry>The floating-point environment</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.4</entry>
+ <entry>Complex numbers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.5</entry>
+ <entry>Bit manipulation</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.5.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.5.2</entry>
+ <entry>Header <code><bit></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.5.3</entry>
+ <entry>Function template <code>bit_cast</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.5.4</entry>
+ <entry>Integral powers of 2</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.5.5</entry>
+ <entry>Rotating</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.5.6</entry>
+ <entry>Counting</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.5.7</entry>
+ <entry>Endian</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.6</entry>
+ <entry>Random number generation</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.7</entry>
+ <entry>Numeric arrays</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.8</entry>
+ <entry>Mathematical functions for floating-point types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.9</entry>
+ <entry>Numbers</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.9.1</entry>
+ <entry>Header <code><numbers></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>26.9.2</entry>
+ <entry>Mathematical constants</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>27</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Time library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>27.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.2</entry>
+ <entry>Header <code><chrono></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.3</entry>
+ <entry><emphasis>Cpp17Clock</emphasis> requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.4</entry>
+ <entry>Time-related traits</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.4.1</entry>
+ <entry><code>treat_as_floating_point</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.4.2</entry>
+ <entry><code>duration_values</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.4.3</entry>
+ <entry>Specializations of <code>common_type</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.4.4</entry>
+ <entry>Class template <code>is_clock</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5</entry>
+ <entry>Class template <code>duration</code></entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.2</entry>
+ <entry>Constructors</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.3</entry>
+ <entry>Observer</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.4</entry>
+ <entry>Arithmetic</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.5</entry>
+ <entry>Special values</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.6</entry>
+ <entry>Non-member arithmetic</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.7</entry>
+ <entry>Comparisons</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.8</entry>
+ <entry>Conversions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.9</entry>
+ <entry>Suffixes for duration literals</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.10</entry>
+ <entry>Algorithms</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.5.11</entry>
+ <entry>I/O</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.6</entry>
+ <entry>Class template <code>time_point</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7</entry>
+ <entry>Clocks</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.2</entry>
+ <entry>Class <code>system_clock</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.3</entry>
+ <entry>Class <code>utc_clock</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.4</entry>
+ <entry>Class <code>tai_clock</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.5</entry>
+ <entry>Class <code>gps_clock</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.6</entry>
+ <entry>Type <code>file_clock</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.7</entry>
+ <entry>Class <code>steady_clock</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.8</entry>
+ <entry>Class <code>high_resolution_clock</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.9</entry>
+ <entry>Local time</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.7.10</entry>
+ <entry><code>time_point</code> conversions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8</entry>
+ <entry>The civil calendar</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.1</entry>
+ <entry>In general</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.2</entry>
+ <entry>Class <code>last_spec</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.3</entry>
+ <entry>Class <code>day</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.4</entry>
+ <entry>Class <code>month</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.5</entry>
+ <entry>Class <code>year</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.6</entry>
+ <entry>Class <code>weekday</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.7</entry>
+ <entry>Class <code>weekday_indexed</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.8</entry>
+ <entry>Class <code>weekday_last</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.9</entry>
+ <entry>Class <code>month_day</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.10</entry>
+ <entry>Class <code>month_day_last</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.11</entry>
+ <entry>Class <code>month_weekday</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.12</entry>
+ <entry>Class <code>month_weekday_last</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.13</entry>
+ <entry>Class <code>year_month</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.14</entry>
+ <entry>Class <code>year_month_day</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.15</entry>
+ <entry>Class <code>year_month_day_last</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.16</entry>
+ <entry>Class <code>year_month_weekday</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.8.17</entry>
+ <entry>Class <code>year_month_weekday_last</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.9</entry>
+ <entry>Class template <code>hh_mm_ss</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.10</entry>
+ <entry>12/24 hours functions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11</entry>
+ <entry>Time zones</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.1</entry>
+ <entry>In general</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.2</entry>
+ <entry>Time zone database</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.3</entry>
+ <entry>Exception classes</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.4</entry>
+ <entry>Information classes</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.5</entry>
+ <entry>Class <code>time_zone</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.6</entry>
+ <entry>Class template <code>zoned_traits</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.7</entry>
+ <entry>Class template <code>zoned_time</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.8</entry>
+ <entry>Class <code>leap_second</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.11.9</entry>
+ <entry>Class <code>time_zone_link</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.12</entry>
+ <entry>Formatting</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.13</entry>
+ <entry>Parsing</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>27.14</entry>
+ <entry>Header <code><ctime></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>28</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Localization library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>28.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.2</entry>
+ <entry>Header <code><locale></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.3</entry>
+ <entry>Locales</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.3.1</entry>
+ <entry>Class <code>locale</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.3.2</entry>
+ <entry><code>locale</code> globals</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.3.3</entry>
+ <entry>Convenience interfaces</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.3.3.1</entry>
+ <entry>Character classification</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.3.3.2</entry>
+ <entry>Character conversions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4</entry>
+ <entry>Standard <code>locale</code> categories</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4.2</entry>
+ <entry>The <code>ctype</code> category</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4.3</entry>
+ <entry>The numeric category</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4.4</entry>
+ <entry>The numeric punctuation facet</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4.5</entry>
+ <entry>The collate category</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4.6</entry>
+ <entry>The time category</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4.7</entry>
+ <entry>The monetary category</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.4.8</entry>
+ <entry>The message retrieval category</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>28.5</entry>
+ <entry>C library locales</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>29</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Input/output library</emphasis>
+ </entry>
+ </row>
+
+
+
+ <row>
+ <entry>29.1</entry>
+ <entry> General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.2</entry>
+ <entry>Iostreams requirements</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.2.1</entry>
+ <entry>Imbue limitations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.2.2</entry>
+ <entry>Positioning type limitations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>29.2.3</entry>
+ <entry>Thread safety</entry>
+ <entry>Partial</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.3</entry>
+ <entry>Forward declarations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.4</entry>
+ <entry>Standard iostream objects</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.5</entry>
+ <entry>Iostreams base classes</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.6</entry>
+ <entry>Stream buffers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.7</entry>
+ <entry>Formatting and manipulators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.8</entry>
+ <entry>String-based streams</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.9</entry>
+ <entry>File-based streams</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.10</entry>
+ <entry>Synchronized output streams</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.10.1</entry>
+ <entry>Header <code><syncstream></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.10.2</entry>
+ <entry>Class template <code>basic_syncbuf</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.10.3</entry>
+ <entry>Class template <code>basic_osyncstream</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11</entry>
+ <entry>File systems</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.2</entry>
+ <entry>Conformance</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.3</entry>
+ <entry>Requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.4</entry>
+ <entry>Header <code><filesystem></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.5</entry>
+ <entry>Error reporting</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.6</entry>
+ <entry>Class <code>path</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.7</entry>
+ <entry>Class <code>filesystem_error</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.8</entry>
+ <entry>Enumerations</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.8.1</entry>
+ <entry>Enum <code>path::format</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.8.2</entry>
+ <entry>Enum class <code>file_type</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.8.3</entry>
+ <entry>Enum class <code>copy_options</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.8.4</entry>
+ <entry>Enum class <code>perms</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.8.5</entry>
+ <entry>Enum class <code>perm_options</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.8.6</entry>
+ <entry>Enum class <code>directory_options</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.9</entry>
+ <entry>Class <code>file_status</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.10</entry>
+ <entry>Class <code>directory_entry</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.11</entry>
+ <entry>Class <code>directory_iterator</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.12</entry>
+ <entry>Class <code>recursive_directory_iterator</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.11.13</entry>
+ <entry>Filesystem operation functions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.12</entry>
+ <entry>C library files</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.12.1</entry>
+ <entry>Header <code><cstdio></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>29.12.2</entry>
+ <entry>Header <code><cinttypes></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>30</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Regular expressions library</emphasis>
+ </entry>
+ </row>
+
+
+ <row>
+ <entry>30.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.2</entry>
+ <entry>Requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.3</entry>
+ <entry>Header <code><regex></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.4</entry>
+ <entry>Namespace <code>std::regex_constants</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.5</entry>
+ <entry>Class <code>regex_error</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>30.6</entry>
+ <entry>Class template <code>regex_traits</code></entry>
+ <entry>Partial</entry>
+ <entry><code>transform_primary</code> is not correctly implemented</entry>
+ </row>
+
+ <row>
+ <entry>30.7</entry>
+ <entry>Class template <code>basic_regex</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.8</entry>
+ <entry>Class template <code>sub_match</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.9</entry>
+ <entry>Class template <code>match_results</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.10</entry>
+ <entry>Regular expression algorithms</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.11</entry>
+ <entry>Regular expression iterators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>30.12</entry>
+ <entry>Modified ECMAScript regular expression grammar</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>31</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Atomics library</emphasis>
+ </entry>
+ </row>
+
+
+ <row>
+ <entry>31.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.2</entry>
+ <entry>Header <code><atomic></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.3</entry>
+ <entry>Type aliases</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.4</entry>
+ <entry>Order and consistency</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.5</entry>
+ <entry>Lock-free property</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>31.6</entry>
+ <entry>Waiting and notifying</entry>
+ <entry>Partial</entry>
+ <entry>Waiting and notifying is not supported for volatile objects.</entry>
+ </row>
+
+ <row>
+ <entry>31.7</entry>
+ <entry>Class template <code>atomic_ref</code></entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.7.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>31.7.2</entry>
+ <entry>Operations</entry>
+ <entry>Partial</entry>
+ <entry>
+ volatile-qualified overloads for <code>wait</code>,
+ <code>notify_one</code>, and <code>notify_all</code> are not provided.
+ </entry>
+ </row>
+
+ <row>
+ <entry>31.7.3</entry>
+ <entry>Specializations for integral types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.7.4</entry>
+ <entry>Specializations for floating-point types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.7.5</entry>
+ <entry>Partial specialization for pointers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8</entry>
+ <entry>Class template <code>atomic</code></entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>31.8.2</entry>
+ <entry>Operations on atomic types</entry>
+ <entry>Partial</entry>
+ <entry>Waiting and notifying is not supported for volatile objects.</entry>
+ </row>
+
+ <row>
+ <entry>31.8.3</entry>
+ <entry>Specializations for integers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8.4</entry>
+ <entry>Specializations for floating-point types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8.5</entry>
+ <entry>Partial specialization for pointers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8.6</entry>
+ <entry>Member operators common to integers and pointers to objects</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8.7</entry>
+ <entry>Partial specializations for smart pointers</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8.7.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8.7.2</entry>
+ <entry>Partial specialization for <code>shared_ptr</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.8.7.3</entry>
+ <entry>Partial specialization for <code>weak_ptr</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.9</entry>
+ <entry>Non-member functions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.10</entry>
+ <entry>Flag type and operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>31.11</entry>
+ <entry>Fences</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>32</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Threads library</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>32.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.2</entry>
+ <entry>Requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.3</entry>
+ <entry>Stop tokens</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.3.1</entry>
+ <entry>Introduction</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.3.2</entry>
+ <entry>Header <code><stop_token></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.3.3</entry>
+ <entry>Class <code>stop_token</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.3.4</entry>
+ <entry>Class <code>stop_source</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.3.5</entry>
+ <entry>Class template <code>stop_callback</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.4</entry>
+ <entry>Threads</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.4.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.4.2</entry>
+ <entry>Header <code><thread></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>32.4.3</entry>
+ <entry>Class <code>thread</code></entry>
+ <entry>Partial</entry>
+ <entry><code>thread::id</code> comparisons not well-defined</entry>
+ </row>
+
+ <row>
+ <entry>32.4.4</entry>
+ <entry>Class <code>jthread</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.4.5</entry>
+ <entry>Namespace <code>this_thread</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5</entry>
+ <entry>Mutual exclusion</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.2</entry>
+ <entry>Header <code><mutex></code> synopsis</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.3</entry>
+ <entry>Header <code><shared_mutex></code> synopsis</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.4</entry>
+ <entry>Mutex requirements</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.4.1</entry>
+ <entry>In general</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.4.2</entry>
+ <entry>Mutex types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.4.3</entry>
+ <entry>Timed mutex types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.4.4</entry>
+ <entry>Shared mutex types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.4.5</entry>
+ <entry>Shared timed mutex types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.5</entry>
+ <entry>Locks</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.6</entry>
+ <entry>Generic locking algorithms</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.7</entry>
+ <entry>Call once</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.5.7.1</entry>
+ <entry>Struct <code>once_flag</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>32.5.7.2</entry>
+ <entry>Function <code>call_once</code></entry>
+ <entry>Partial</entry>
+ <entry>Exception support is broken.
+ See <link xmlns:xlink="http://www.w3.org/1999/xlink"
+ xlink:href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66146">PR
+ 66146</link>.
+ </entry>
+ </row>
+
+ <row>
+ <entry>32.6</entry>
+ <entry>Condition variables</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.7</entry>
+ <entry>Semaphore</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.7.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.7.2</entry>
+ <entry>Header <code><semaphore></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.7.3</entry>
+ <entry>Class template <code>counting_semaphore</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8</entry>
+ <entry>Coordination types</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.2</entry>
+ <entry>Latches</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.2.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.2.2</entry>
+ <entry>Header <code><latch></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.2.3</entry>
+ <entry>Class <code>latch</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.3</entry>
+ <entry>Barriers</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.3.1</entry>
+ <entry>General</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.3.2</entry>
+ <entry>Header <code><barrier></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.8.3.3</entry>
+ <entry>Class template <code>barrier</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>32.9</entry>
+ <entry>Futures</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ <emphasis>Appendix D</emphasis>
+ </entry>
+ <entry namest="c2" nameend="c4" align="left">
+ <emphasis>Compatibility features</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry>D.10</entry>
+ <entry>C headers</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.10.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.10.2</entry>
+ <entry>Header <code><complex.h></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.10.3</entry>
+ <entry>Header <code><iso646.h></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.10.4</entry>
+ <entry>Header <code><stdalign.h></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.10.5</entry>
+ <entry>Header <code><stdbool.h></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.10.6</entry>
+ <entry>Header <code><tgmath.h></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.10.7</entry>
+ <entry>Other C headers</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.12</entry>
+ <entry>Relational operators</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.13</entry>
+ <entry><code>char*</code> streams</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.13.1</entry>
+ <entry>Header <code><strstream></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.13.2</entry>
+ <entry>Class <code>strstreambuf</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.13.3</entry>
+ <entry>Class <code>istrstream</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.13.4</entry>
+ <entry>Class <code>ostrstream</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.13.5</entry>
+ <entry>Class <code>strstream</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.14</entry>
+ <entry>Deprecated type traits</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.15</entry>
+ <entry>Tuple</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.16</entry>
+ <entry>Variant</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.17</entry>
+ <entry>Deprecated <code>iterator</code> class template</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.18</entry>
+ <entry>Deprecated <code>move_iterator</code> access</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.19</entry>
+ <entry>Deprecated <code>shared_ptr</code> atomic access</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.20</entry>
+ <entry>Deprecated <code>basic_string</code> capacity</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.21</entry>
+ <entry>Deprecated standard code conversion facets</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.21.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.21.2</entry>
+ <entry>Header <code><codecvt></code> synopsis</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.21.3</entry>
+ <entry>Requirements</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.22</entry>
+ <entry>Deprecated convenience conversion interfaces</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.22.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.22.2</entry>
+ <entry>Class template <code>wstring_convert</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.22.3</entry>
+ <entry>Class template <code>wbuffer_convert</code></entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.23</entry>
+ <entry>Deprecated locale category facets</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.24</entry>
+ <entry>Deprecated filesystem path factory functions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.25</entry>
+ <entry>Deprecated atomic operations</entry>
+ <entry/>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.25.1</entry>
+ <entry>General</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.25.2</entry>
+ <entry>Volatile access</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.25.3</entry>
+ <entry>Non-member functions</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.25.4</entry>
+ <entry>Operations on atomic types</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>D.25.5</entry>
+ <entry>Flag type and operations</entry>
+ <entry>Y</entry>
+ <entry/>
+ </row>
+
+ </tbody>
+</tgroup>
+</table>
+
<section xml:id="iso.2020.specific" xreflabel="Implementation Specific"><info><title>Implementation Specific Behavior</title></info>
<para>For behaviour which is also specified by previous standards,