gcc/libstdc++-v3/doc/xml/manual/status_cxx200x.xml
Benjamin Kosnik c6a21af2ff DocBook 4.5 to 5.0 transition.
2010-07-22  Benjamin Kosnik  <bkoz@redhat.com>

	DocBook 4.5 to 5.0 transition.
	* doc/xml/authors.xml: Update markup to DocBook 5.0.
	* doc/xml/faq.xml: Same.
	* doc/xml/api.xml: Same.
	* doc/xml/class.txml
	* doc/xml/gnu/gpl-3.0.xml: Same.
	* doc/xml/gnu/fdl-1.2.xml: Same.
	* doc/xml/gnu/fdl-1.3.xml: Same.
	* doc/xml/gnu/gpl-2.0.xml: Same.
	* doc/xml/chapter.txml: Same.
	* doc/xml/manual/mt_allocator.xml: Same.
	* doc/xml/manual/allocator.xml: Same.
	* doc/xml/manual/ctype.xml: Same.
	* doc/xml/manual/numerics.xml: Same.
	* doc/xml/manual/codecvt.xml: Same.
	* doc/xml/manual/backwards_compatibility.xml: Same.
	* doc/xml/manual/concurrency.xml: Same.
	* doc/xml/manual/intro.xml: Same.
	* doc/xml/manual/abi.xml: Same.
	* doc/xml/manual/shared_ptr.xml: Same.
	* doc/xml/manual/status_cxxtr1.xml: Same.
	* doc/xml/manual/auto_ptr.xml: Same.
	* doc/xml/manual/internals.xml: Same.
	* doc/xml/manual/atomics.xml: Same.
	* doc/xml/manual/parallel_mode.xml: Same.
	* doc/xml/manual/status_cxx1998.xml: Same.
	* doc/xml/manual/profile_mode.xml: Same.
	* doc/xml/manual/containers.xml: Same.
	* doc/xml/manual/io.xml: Same.
	* doc/xml/manual/concurrency_extensions.xml: Same.
	* doc/xml/manual/appendix_porting.xml: Same.
	* doc/xml/manual/utilities.xml: Same.
	* doc/xml/manual/support.xml: Same.
	* doc/xml/manual/bitmap_allocator.xml: Same.
	* doc/xml/manual/configure.xml: Same.
	* doc/xml/manual/build_hacking.xml: Same.
	* doc/xml/manual/evolution.xml: Same.
	* doc/xml/manual/using.xml: Same.
	* doc/xml/manual/using_exceptions.xml: Same.
	* doc/xml/manual/debug.xml: Same.
	* doc/xml/manual/localization.xml: Same.
	* doc/xml/manual/strings.xml: Same.
	* doc/xml/manual/debug_mode.xml: Same.
	* doc/xml/manual/locale.xml: Same.
	* doc/xml/manual/extensions.xml: Same.
	* doc/xml/manual/appendix_contributing.xml: Same.
	* doc/xml/manual/prerequisites.xml: Same.
	* doc/xml/manual/messages.xml: Same.
	* doc/xml/manual/diagnostics.xml: Same.
	* doc/xml/manual/algorithms.xml: Same.
	* doc/xml/manual/appendix_free.xml: Same.
	* doc/xml/manual/iterators.xml: Same.
	* doc/xml/manual/spine.xml: Same.
	* doc/xml/manual/status_cxxtr24733.xml: Same.
	* doc/xml/manual/status_cxx200x.xml: Same.
	* doc/xml/manual/test.xml: Same.
	* doc/xml/book.txml: Same.
	* doc/xml/spine.xml: Same.
	* doc/Makefile.am: Same.
	* doc/Makefile.in: Regenerate.

From-SVN: r162433
2010-07-22 22:58:15 +00:00

2504 lines
57 KiB
XML

<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xml:id="status.iso.200x" xreflabel="Status C++ 200x">
<?dbhtml filename="status_iso_cxx200x.html"?>
<info><title>C++ 200x</title>
<keywordset>
<keyword>
ISO C++
</keyword>
<keyword>
200x
</keyword>
</keywordset>
</info>
<para>
This table is based on the table of contents of ISO/IEC
JTC1 SC22 WG21 Doc No: N3092 Date: 2010-03-26
Final Committee Draft, Standard for Programming Language C++
</para>
<para>
In this implementation <literal>-std=gnu++0x</literal> or
<literal>-std=c++0x</literal> flags must be used to enable language
and library
features. See <link linkend="manual.intro.using.flags">dialect</link>
options. The pre-defined symbol
<constant>__GXX_EXPERIMENTAL_CXX0X__</constant> is used to check for the
presence of the required flag.
</para>
<para>
This page describes the C++0x support in mainline GCC SVN, not in any
particular release.
</para>
<!-- Status is Yes or No, Broken/Partial-->
<!--
Yes
No
<?dbhtml bgcolor="#C8B0B0" ?>
Broken/Partial
<?dbhtml bgcolor="#B0B0B0" ?>
-->
<table frame="all">
<title>C++ 200x 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>18</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Language support</emphasis>
</entry>
</row>
<row>
<entry>18.1</entry>
<entry>General</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>18.2</entry>
<entry>Types</entry>
<entry>Partial</entry>
<entry>Missing offsetof, max_align_t</entry>
</row>
<row>
<entry>18.3</entry>
<entry>Implementation properties</entry>
<entry/>
<entry/>
</row>
<row>
<entry>18.3.1</entry>
<entry>Numeric Limits</entry>
<entry/>
<entry/>
</row>
<row>
<entry>18.3.1.1</entry>
<entry>Class template <code>numeric_limits</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>18.3.1.2</entry>
<entry><code>numeric_limits</code> members</entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>18.3.1.3</entry>
<entry><code>float_round_style</code></entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>18.3.1.4</entry>
<entry><code>float_denorm_style</code></entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>18.3.1.5</entry>
<entry><code>numeric_limits</code> specializations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.3.2</entry>
<entry>C Library</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.4</entry>
<entry>Integer types</entry>
<entry/>
<entry/>
</row>
<row>
<entry>18.4.1</entry>
<entry>Header <code>&lt;cstdint&gt;</code> synopsis</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>18.5</entry>
<entry>Start and termination</entry>
<entry>Partial</entry>
<entry>C library dependency for quick_exit, at_quick_exit</entry>
</row>
<row>
<entry>18.6</entry>
<entry>Dynamic memory management</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.7</entry>
<entry>Type identification</entry>
<entry/>
<entry/>
</row>
<row>
<entry>18.7.1</entry>
<entry>Class type_info</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.7.2</entry>
<entry>Class bad_cast</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.7.3</entry>
<entry>Class bad_typeid</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.8</entry>
<entry>Exception handling</entry>
<entry/>
<entry/>
</row>
<row>
<entry>18.8.1</entry>
<entry>Class exception</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.8.2</entry>
<entry>Violating exception-specifications</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.8.3</entry>
<entry>Abnormal termination</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.8.4</entry>
<entry><code>uncaught_exception</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.8.5</entry>
<entry>Exception Propagation</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.8.6</entry>
<entry><code>nested_exception</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.9</entry>
<entry>Initializer lists</entry>
<entry/>
<entry/>
</row>
<row>
<entry>18.9.1</entry>
<entry>Initializer list constructors</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>18.9.2</entry>
<entry>Initializer list access</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>18.9.3</entry>
<entry>Initializer list range access</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>18.10</entry>
<entry>Other runtime support</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>
<emphasis>19</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Diagnostics</emphasis>
</entry>
</row>
<row>
<entry>19.1</entry>
<entry>General</entry>
<entry>Y</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>Class <code>error_category</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>19.5.2</entry>
<entry>Class <code>error_code</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>19.5.3</entry>
<entry>Class <code>error_condition</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>19.5.4</entry>
<entry>Comparison operators</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>19.5.5</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</emphasis>
</entry>
</row>
<row>
<entry>20.1</entry>
<entry>General</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.2</entry>
<entry>Requirements</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.3</entry>
<entry>Utility components</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.3.1</entry>
<entry>Operators</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.3.2</entry>
<entry>Swap</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.3.3</entry>
<entry><code>forward</code> and <code>move</code> helpers</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.3.4</entry>
<entry>Function template <code>declval</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.3.5</entry>
<entry>Pairs</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.3.5.1</entry>
<entry>In general</entry>
<entry/>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>20.3.5.2</entry>
<entry>Class template <code>pair</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>20.3.5.3</entry>
<entry>Tuple-like access to <code>pair</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.3.5.4</entry>
<entry><code>pair</code> range access</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.3.5.5</entry>
<entry>Piecewise construction</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>20.4</entry>
<entry>Tuples</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.4.1</entry>
<entry>In general</entry>
<entry/>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>20.4.2</entry>
<entry>Class template <code>tuple</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr and range access</entry>
</row>
<row>
<entry>20.5</entry>
<entry>Class template <code>bitset</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>20.6</entry>
<entry>Compile-time rational arithmetic</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.6.1</entry>
<entry>Class template <code>ratio</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.6.2</entry>
<entry>Arithmetic on <code>ratio</code> types</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.6.3</entry>
<entry>Comparison of <code>ratio</code> types</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.6.4</entry>
<entry>SI types for <code>ratio</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7</entry>
<entry>Metaprogramming and type traits</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.7.1</entry>
<entry>Requirements</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.2</entry>
<entry>Header <code>&lt;type_traits&gt;</code> synopsis</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.7.3</entry>
<entry>Helper classes</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.4</entry>
<entry>Unary Type Traits</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.4.1</entry>
<entry>Primary type categories</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.4.2</entry>
<entry>Composite type traits</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>20.7.4.3</entry>
<entry>Type properties</entry>
<entry>Partial</entry>
<entry>Missing is_trivially_copyable, is_literal_type, is_nothrow_constructible</entry>
</row>
<row>
<entry>20.7.5</entry>
<entry>Relationships between types</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>20.7.6</entry>
<entry>Transformations between types</entry>
<entry>Partial</entry>
<entry>Missing underlying_type</entry>
</row>
<row>
<entry>20.7.6.1</entry>
<entry>Const-volatile modifications</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.6.2</entry>
<entry>Reference modifications</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.6.3</entry>
<entry>Sign modifications</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.6.4</entry>
<entry>Array modifications</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.6.5</entry>
<entry>Pointer modifications</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.7.6.6</entry>
<entry>Other transformations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8</entry>
<entry>Function objects</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.8.1</entry>
<entry>Definitions</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.2</entry>
<entry>Requirements</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.3</entry>
<entry>Base</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.4</entry>
<entry>Class template <code>reference_wrapper</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.5</entry>
<entry>Arithmetic operation</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.6</entry>
<entry>Comparisons</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.7</entry>
<entry>Logical operations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.8</entry>
<entry>Bitwise operations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.9</entry>
<entry>Negators</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.10</entry>
<entry>Function template <code>bind</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.11</entry>
<entry>Adaptors for pointers to functions</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.12</entry>
<entry>Adaptors for pointers to members</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.13</entry>
<entry>Function template <code>mem_fn</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.14</entry>
<entry>Polymorphic function wrappers</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.8.14.1</entry>
<entry>Class <code>bad_function_call</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.14.2</entry>
<entry>Class template <code>function</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.8.15</entry>
<entry>Class template <code>hash</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9</entry>
<entry>Memory</entry>
<entry/>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.1</entry>
<entry>Allocator argument tag</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.2</entry>
<entry><code>uses_allocator</code></entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.3</entry>
<entry>Pointer traits</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.4</entry>
<entry>Allocator traits</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>20.9.5</entry>
<entry>The default allocator</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.6</entry>
<entry>Scoped allocator adaptor</entry>
<entry/>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.6.1</entry>
<entry>Scoped allocator adaptor member types</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.6.2</entry>
<entry>Scoped allocator adaptor constructors</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.6.3</entry>
<entry>Scoped allocator adaptor members</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>20.9.7</entry>
<entry>Raw storage iterator</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9.8</entry>
<entry>Temporary buffers</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9.9</entry>
<entry>Specialized algorithms</entry>
<entry/>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.9.1</entry>
<entry><code>addressof</code></entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>20.9.9.2</entry>
<entry><code>uninitialized_copy</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9.9.3</entry>
<entry><code>uninitialized_fill</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9.9.4</entry>
<entry><code>uninitialized_fill_n</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9.10</entry>
<entry>Class template <code>unique_ptr</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9.11</entry>
<entry>Smart pointers</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.9.11.1</entry>
<entry>Class <code>bad_weak_ptr</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9.11.2</entry>
<entry>Class template <code>shared_ptr</code></entry>
<entry>Y</entry>
<entry>
<para>
Uses code from
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm">boost::shared_ptr</link>.
</para>
</entry>
</row>
<row>
<entry>20.9.11.3</entry>
<entry>Class template <code>weak_ptr</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.9.11.4</entry>
<entry>Class template <code>emable_shared_from_this</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>20.9.11.5</entry>
<entry><code>shared_ptr</code> atomic access</entry>
<entry>Partial</entry>
<entry/>
</row>
<row>
<entry>20.9.11.6</entry>
<entry>Hash support</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>20.9.12</entry>
<entry>Pointer safety</entry>
<entry>Partial</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.9.13</entry>
<entry>Align</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>20.9.16</entry>
<entry>C library</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.10</entry>
<entry>Time utilities</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.10.1</entry>
<entry>Clock requirements</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.10.2</entry>
<entry>Time-related traits</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.10.2.1</entry>
<entry><code>treat_as_floating_point</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.10.2.2</entry>
<entry><code>duration_values</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>20.10.2.3</entry>
<entry>Specializations of <code>common_type</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.10.3</entry>
<entry>Class template <code>duration</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>20.10.4</entry>
<entry>Class template <code>time_point</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>20.10.5</entry>
<entry>Clocks</entry>
<entry/>
<entry/>
</row>
<row>
<entry>20.10.5.1</entry>
<entry>Class <code>system_clock</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.10.5.2</entry>
<entry>Class <code>monotonic_clock</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.10.5.3</entry>
<entry>Class <code>high_resolution_clock</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>20.11</entry>
<entry>Date and time functions</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>20.12</entry>
<entry>Class <code>type_index</code></entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>
<emphasis>21</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Strings</emphasis>
</entry>
</row>
<row>
<entry>21.1</entry>
<entry>General</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>21.2</entry>
<entry>Character traits</entry>
<entry/>
<entry/>
</row>
<row>
<entry>21.2.1</entry>
<entry>Character traits requirements</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>21.2.2</entry>
<entry>traits typedefs</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>21.2.3</entry>
<entry><code>char_traits</code> specializations</entry>
<entry/>
<entry/>
</row>
<row>
<entry>21.2.3.1</entry>
<entry>struct <code>char_traits&lt;char&gt;</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>21.2.3.2</entry>
<entry>struct <code>char_traits&lt;char16_t&gt;</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>21.2.3.3</entry>
<entry>struct <code>char_traits&lt;char32_t&gt;</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>21.2.3.4</entry>
<entry>struct <code>char_traits&lt;wchar_t&gt;</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>21.3</entry>
<entry>String classes</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>21.4</entry>
<entry>Class template <code>basic_string</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>21.5</entry>
<entry>Numeric Conversions</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>21.6</entry>
<entry>Hash support</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>21.7</entry>
<entry>Null-terminated sequence utilities</entry>
<entry>Y</entry>
<entry>C library dependency</entry>
</row>
<row>
<entry>
<emphasis>22</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Localization</emphasis>
</entry>
</row>
<row>
<entry>22.1</entry>
<entry>General</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.2</entry>
<entry>Header <code>&lt;locale&gt;</code> synopsis</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.3</entry>
<entry>Locales</entry>
<entry/>
<entry/>
</row>
<row>
<entry>22.3.1</entry>
<entry>Class <code>locale</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.3.2</entry>
<entry><code>locale</code> globals</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.3.3</entry>
<entry>Convenience interfaces</entry>
<entry/>
<entry/>
</row>
<row>
<entry>22.3.3.1</entry>
<entry>Character classification</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.3.3.2</entry>
<entry>Conversions</entry>
<entry/>
<entry/>
</row>
<row>
<entry>22.3.3.2.1</entry>
<entry>Character conversions</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>22.3.3.2.2</entry>
<entry><code>string</code> conversions</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>22.3.3.2.3</entry>
<entry>Buffer conversions</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>22.4</entry>
<entry>Standard <code>locale</code> categories</entry>
<entry/>
<entry/>
</row>
<row>
<entry>22.4.1</entry>
<entry>The <code>ctype</code> category</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.2</entry>
<entry>The numeric category</entry>
<entry/>
<entry/>
</row>
<row>
<entry>22.4.2.1</entry>
<entry><code>num_get</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.2.2</entry>
<entry><code>num_put</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.3</entry>
<entry>The numeric punctuation facet</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.4</entry>
<entry>The collate category</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.5</entry>
<entry>The time category</entry>
<entry/>
<entry/>
</row>
<row>
<entry>22.4.5.1</entry>
<entry>Class template <code>time_get</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.5.2</entry>
<entry>Class template <code>time_get_byname</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.5.3</entry>
<entry>Class template <code>time_put</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.5.3</entry>
<entry>Class template <code>time_put_byname</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.6</entry>
<entry>The monetary category</entry>
<entry/>
<entry/>
</row>
<row>
<entry>22.4.6.1</entry>
<entry>Class template <code>money_get</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.6.2</entry>
<entry>Class template <code>money_put</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.6.3</entry>
<entry>Class template <code>money_punct</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.6.4</entry>
<entry>Class template <code>money_punct_byname</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.7</entry>
<entry>The message retrieval category</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>22.4.8</entry>
<entry>Program-defined facets</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>22.5</entry>
<entry>Standard code conversion facets</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>22.6</entry>
<entry>C Library Locales</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>
<emphasis>23</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Containers</emphasis>
</entry>
</row>
<row>
<entry>23.1</entry>
<entry>General</entry>
<entry/>
<entry/>
</row>
<row>
<entry>23.2</entry>
<entry>Container requirements</entry>
<entry/>
<entry/>
</row>
<row>
<entry>23.2.1</entry>
<entry>General container requirements</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.2.2</entry>
<entry>Data races</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.2.3</entry>
<entry>Sequence containers</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.2.4</entry>
<entry>Associative containers</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.2.5</entry>
<entry>Unordered associative containers</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.3</entry>
<entry>Sequence containers</entry>
<entry/>
<entry/>
</row>
<row>
<entry>23.3.1</entry>
<entry>Class template <code>array</code></entry>
<entry>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>23.3.2</entry>
<entry>Class template <code>deque</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.3.3</entry>
<entry>Class template <code>forward_list</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.3.4</entry>
<entry>Class template <code>list</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.3.5</entry>
<entry>Container adaptors</entry>
<entry/>
<entry/>
</row>
<row>
<entry>23.3.5.1</entry>
<entry>Class template <code>queue</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.3.5.2</entry>
<entry>Class template <code>priority_queue</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.3.5.3</entry>
<entry>Class template <code>stack</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.3.6</entry>
<entry>Class template <code>vector</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.3.7</entry>
<entry>Class <code>vector&lt;bool&gt;</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.4</entry>
<entry>Associative containers</entry>
<entry/>
<entry/>
</row>
<row>
<entry>23.4.1</entry>
<entry>Class template <code>map</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.4.2</entry>
<entry>Class template <code>multimap</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.4.3</entry>
<entry>Class template <code>set</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.4.4</entry>
<entry>Class template <code>multiset</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.5</entry>
<entry>Unordered associative containers</entry>
<entry/>
<entry/>
</row>
<row>
<entry>23.5.1</entry>
<entry>Class template <code>unordered_map</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.5.2</entry>
<entry>Class template <code>unordered_multimap</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.5.3</entry>
<entry>Class template <code>unordered_set</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>23.5.4</entry>
<entry>Class template <code>unordered_multiset</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>
<emphasis>24</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Iterators</emphasis>
</entry>
</row>
<row>
<entry>24.1</entry>
<entry>General</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.2</entry>
<entry>Iterator requirements</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.3</entry>
<entry>Header <code>&lt;iterator&gt;</code> synopsis</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.4</entry>
<entry>Iterator primitives</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.5</entry>
<entry>Iterator adaptors</entry>
<entry/>
<entry/>
</row>
<row>
<entry>24.5.1</entry>
<entry>Reverse iterators</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.5.2</entry>
<entry>Insert iterators</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.5.3</entry>
<entry>Move iterators</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.6</entry>
<entry>Stream iterators</entry>
<entry/>
<entry/>
</row>
<row>
<entry>24.6.1</entry>
<entry>Class template <code>istream_iterator</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.6.2</entry>
<entry>Class template <code>ostream_iterator</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.6.3</entry>
<entry>Class template <code>istreambuf_iterator</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>24.6.4</entry>
<entry>Class template <code>ostreambuf_iterator</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>24.6.5</entry>
<entry>range access</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>
<emphasis>25</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Algorithms</emphasis>
</entry>
</row>
<row>
<entry>25.1</entry>
<entry>General</entry>
<entry/>
<entry/>
</row>
<row>
<entry>25.2</entry>
<entry>Non-modifying sequence operations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>25.3</entry>
<entry>Mutating sequence operations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>25.4</entry>
<entry>Sorting and related operations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>25.5</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</emphasis>
</entry>
</row>
<row>
<entry>26.1</entry>
<entry>General</entry>
<entry>Y</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>Partial</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>26.5</entry>
<entry>Random number generation</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.1</entry>
<entry>Requirements</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.2</entry>
<entry>Header <code>&lt;random&gt;</code> synopsis</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.3</entry>
<entry>Random number engine class templates</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.3.1</entry>
<entry>Class template <code>linear_congruential_engine</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>26.5.3.2</entry>
<entry>Class template <code>mersenne_twister_engine</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>26.5.3.3</entry>
<entry>Class template <code>subtract_with_carry_engine</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>26.5.4</entry>
<entry>Random number engine adaptor class templates</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.4.1</entry>
<entry>Class template <code>discard_block_engine</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>26.5.4.2</entry>
<entry>Class template <code>independent_bits_engine</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>26.5.4.3</entry>
<entry>Class template <code>shuffle_order_engine</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>26.5.5</entry>
<entry>Engines and engine adaptors with predefined parameters</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.6</entry>
<entry>Class <code>random_device</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>26.5.7</entry>
<entry>Utilities</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.7.1</entry>
<entry>Class <code>seed_seq</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.7.2</entry>
<entry>Function template <code>generate_canonical</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8</entry>
<entry>Random number distribution class templates</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.8.1</entry>
<entry>Uniform distributions</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.8.1.1</entry>
<entry>Class template <code>uniform_int_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.1.2</entry>
<entry>Class template <code>uniform_real_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.2</entry>
<entry>Bernoulli distributions</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.8.2.1</entry>
<entry>Class <code>bernoulli_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.2.2</entry>
<entry>Class template <code>binomial_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.2.3</entry>
<entry>Class template <code>geometric_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.2.4</entry>
<entry>Class template <code>negative_binomial_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.3</entry>
<entry>Poisson distributions</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.8.3.1</entry>
<entry>Class template <code>poisson_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.3.2</entry>
<entry>Class template <code>exponential_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.3.3</entry>
<entry>Class template <code>gamma_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.3.4</entry>
<entry>Class template <code>weibull_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.3.5</entry>
<entry>Class template <code>extreme_value_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.4</entry>
<entry>Normal distributions</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.8.4.1</entry>
<entry>Class template <code>normal_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.4.2</entry>
<entry>Class template <code>lognormal_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.4.3</entry>
<entry>Class template <code>chi_squared_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.4.4</entry>
<entry>Class template <code>cauchy_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.4.5</entry>
<entry>Class template <code>fisher_f_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.4.6</entry>
<entry>Class template <code>student_t_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.5</entry>
<entry>Sampling distributions</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.5.8.5.1</entry>
<entry>Class template <code>discrete_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.5.2</entry>
<entry>Class template <code>piecewise_constant_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.5.8.5.3</entry>
<entry>Class template <code>piecewise_linear_distribution</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6</entry>
<entry>Numeric arrays</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.6.1</entry>
<entry>Header <code>&lt;valarray&gt;</code> synopsis</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6.2</entry>
<entry>Class template <code>valarray</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6.3</entry>
<entry><code>valarray</code> non-member operations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6.4</entry>
<entry>Class <code>slice</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6.5</entry>
<entry>Class template <code>slice_array</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6.6</entry>
<entry>The <code>gslice</code> class</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6.7</entry>
<entry>Class template <code>gslice_array</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6.8</entry>
<entry>Class template <code>mask_array</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.6.9</entry>
<entry>Class template <code>indirect_array</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>26.6.10</entry>
<entry><code>valarray</code> range access</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>26.7</entry>
<entry>Generalized numeric operations</entry>
<entry/>
<entry/>
</row>
<row>
<entry>26.7.1</entry>
<entry><code>accumulate</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.7.2</entry>
<entry><code>inner_product</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.7.3</entry>
<entry><code>partial_sum</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.7.4</entry>
<entry><code>adjacent_difference</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.7.5</entry>
<entry>iota</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>26.8</entry>
<entry>C Library</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>
<emphasis>27</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Input/output library</emphasis>
</entry>
</row>
<row>
<entry>27.1</entry>
<entry>General</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>27.2</entry>
<entry>Iostreams requirements</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>27.2.1</entry>
<entry>Imbue Limitations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>27.2.2</entry>
<entry>Positioning Type Limitations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>27.2.3</entry>
<entry>Thread safety</entry>
<entry>Partial</entry>
<entry/>
</row>
<row>
<entry>27.3</entry>
<entry>Forward declarations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>27.4</entry>
<entry>Standard iostream objects</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>27.4.1</entry>
<entry>Narrow stream objects</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>27.4.2</entry>
<entry>Wide stream objects</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>27.5</entry>
<entry>Iostreams base classes</entry>
<entry>Partial</entry>
<entry>Missing move and swap operations</entry>
</row>
<row>
<entry>27.6</entry>
<entry>Stream buffers</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>27.7</entry>
<entry>Formatting and manipulators</entry>
<entry>Partial</entry>
<entry>Missing move and swap operations</entry>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>27.8</entry>
<entry>String-based streams</entry>
<entry>Partial</entry>
<entry>Missing move and swap operations</entry>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>27.9</entry>
<entry>File-based streams</entry>
<entry>Partial</entry>
<entry>Missing move and swap operations</entry>
</row>
<row>
<entry>
<emphasis>28</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Regular expressions</emphasis>
</entry>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>28.1</entry>
<entry>General</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>28.2</entry>
<entry>Definitions</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>28.3</entry>
<entry>Requirements</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>28.4</entry>
<entry>Header <code>&lt;regex&gt;</code> synopsis</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>28.5</entry>
<entry>Namespace <code>std::regex_constants</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>28.6</entry>
<entry>Class <code>regex_error</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>28.7</entry>
<entry>Class template <code>regex_traits</code></entry>
<entry>Partial</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>28.8</entry>
<entry>Class template <code>basic_regex</code></entry>
<entry>Partial</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>28.9</entry>
<entry>Class template <code>sub_match</code></entry>
<entry>Partial</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>28.10</entry>
<entry>Class template <code>match_results</code></entry>
<entry>Partial</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>28.11</entry>
<entry>Regular expression algorithms</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>28.12</entry>
<entry>Regular expression Iterators</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>28.13</entry>
<entry>Modified ECMAScript regular expression grammar</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>
<emphasis>29</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Atomic operations</emphasis>
</entry>
</row>
<row>
<entry>29.1</entry>
<entry>General</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>29.2</entry>
<entry>Header <code>&lt;atomic&gt;</code> synopsis</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>29.3</entry>
<entry>Order and consistency</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>29.4</entry>
<entry>Lock-free property</entry>
<entry>Y</entry>
<entry>Based on _GLIBCXX_ATOMIC_PROPERTY</entry>
</row>
<row>
<entry>29.5</entry>
<entry>Atomic types</entry>
<entry/>
<entry/>
</row>
<row>
<entry>29.5.1</entry>
<entry>Integral types</entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>29.5.2</entry>
<entry>Address types</entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>29.5.3</entry>
<entry>Generic types</entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>29.6</entry>
<entry>Operations on atomic types</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>29.7</entry>
<entry>Flag Type and operations</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>29.8</entry>
<entry>Fences</entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>
<emphasis>30</emphasis>
</entry>
<entry namest="c2" nameend="c4" align="left">
<emphasis>Thread support</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>Threads</entry>
<entry/>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>30.3.1</entry>
<entry>Class <code>thread</code></entry>
<entry>Partial</entry>
<entry><code>thread::id</code> is not trivially copyable</entry>
</row>
<row>
<entry>30.3.2</entry>
<entry>Namespace <code>this_thread</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.4</entry>
<entry>Mutual exclusion</entry>
<entry/>
<entry/>
</row>
<row>
<entry>30.4.1</entry>
<entry>Mutex requirements</entry>
<entry/>
<entry/>
</row>
<row>
<entry>30.4.1.1</entry>
<entry>Class <code>mutex</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>30.4.1.2</entry>
<entry>Class <code>recursive_mutex</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.4.2</entry>
<entry>Timed mutex requirements</entry>
<entry/>
<entry/>
</row>
<row>
<entry>30.4.2.1</entry>
<entry>Class <code>timed_mutex</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.4.2.2</entry>
<entry>Class <code>recursive_timed_mutex</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.4.3</entry>
<entry>Locks</entry>
<entry/>
<entry/>
</row>
<row>
<entry>30.4.3.1</entry>
<entry>Class template <code>lock_guard</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.4.3.2</entry>
<entry>Class template <code>unique_lock</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.4.4</entry>
<entry>Generic locking algorithms</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.4.5</entry>
<entry>Call once</entry>
<entry/>
<entry/>
</row>
<row>
<entry>30.4.5.1</entry>
<entry><code>once_flag</code></entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>30.4.5.2</entry>
<entry><code>call_once</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>30.5</entry>
<entry>Condition variables</entry>
<entry>Partial</entry>
<entry>Missing notify_all_at_thread_exit</entry>
</row>
<row>
<entry>30.5.1</entry>
<entry>Class <code>condition_variable</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.5.2</entry>
<entry>Class <code>condition_variable_any</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.6</entry>
<entry>Futures</entry>
<entry/>
<entry/>
</row>
<row>
<entry>30.6.1</entry>
<entry>Overview</entry>
<entry/>
<entry/>
</row>
<row>
<entry>30.6.2</entry>
<entry>Error handling</entry>
<entry>Y</entry>
<entry>Missing constexpr</entry>
</row>
<row>
<entry>30.6.3</entry>
<entry>Class <code>future_error</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<entry>30.6.4</entry>
<entry>Associated asynchronous state</entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>30.6.5</entry>
<entry>Class template <code>promise</code></entry>
<entry>Partial</entry>
<entry>Missing <code>allocator_arg_t</code> and set_*_at_thread_exit</entry>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>30.6.6</entry>
<entry>Class template <code>future</code></entry>
<entry>Partial</entry>
<entry>Missing future_status</entry>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>30.6.7</entry>
<entry>Class template <code>shared_future</code></entry>
<entry>Partial</entry>
<entry>Missing future_status</entry>
</row>
<row>
<?dbhtml bgcolor="#C8B0B0" ?>
<entry>30.6.8</entry>
<entry>Class template <code>atomic_future</code></entry>
<entry>N</entry>
<entry/>
</row>
<row>
<entry>30.6.9</entry>
<entry>Function template <code>async</code></entry>
<entry>Y</entry>
<entry/>
</row>
<row>
<?dbhtml bgcolor="#B0B0B0" ?>
<entry>30.6.10</entry>
<entry>Class template <code>packaged_task</code></entry>
<entry>Partial</entry>
<entry>Missing <code>allocator_arg_t</code> and make_ready_at_thread_exit</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.1</entry>
<entry>Increment operator with <code>bool</code> operand</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.2</entry>
<entry><code>static</code> keyword</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.3</entry>
<entry>Access declarations</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.4</entry>
<entry><code>register</code> keyword</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.5</entry>
<entry>Dynamic exception specifications</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.6</entry>
<entry>C standard library headers</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.7</entry>
<entry>Old iostreams members</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.8</entry>
<entry>char* streams</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.9</entry>
<entry>Binders</entry>
<entry/>
<entry/>
</row>
<row>
<entry>D.10</entry>
<entry><code>auto_ptr</code></entry>
<entry/>
<entry/>
</row>
</tbody>
</tgroup>
</table>
</section>