@ -5,8 +5,8 @@
< / th > < td width = "20%" align = "right" > < a accesskey = "n" href = "license.html" > Next< / a > < / td > < / tr > < / table > < hr / > < / div > < div class = "chapter" > < div class = "titlepage" > < div > < div > < h2 class = "title" > < a id = "manual.intro.status" > < / a > Chapter 1. Status< / h2 > < / div > < / div > < / div > < div class = "toc" > < p > < strong > Table of Contents< / strong > < / p > < dl class = "toc" > < dt > < span class = "section" > < a href = "status.html#manual.intro.status.iso" > Implementation Status< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#status.iso.1998" > C++ 1998/2003< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#iso.1998.status" > Implementation Status< / a > < / span > < / dt > < dt > < span class = "section" > < a href = "status.html#iso.1998.specific" > Implementation Specific Behavior< / a > < / span > < / dt > < / dl > < / dd > < dt > < span class = "section" > < a href = "status.html#status.iso.2011" > C++ 2011< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#iso.2011.specific" > Implementation Specific Behavior< / a > < / span > < / dt > < / dl > < / dd > < dt > < span class = "section" > < a href = "status.html#status.iso.2014" > C++ 2014< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#iso.2014.specific" > Implementation Specific Behavior< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#iso.2014.filesystemts" > Filesystem TS< / a > < / span > < / dt > < / dl > < / dd > < / dl > < / dd > < dt > < span class = "section" > < a href = "status.html#status.iso.2017" > C++ 2017< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#iso.2017.specific" > Implementation Specific Behavior< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#iso.2017.par2ts" > Parallelism 2 TS< / a > < / span > < / dt > < / dl > < / dd > < / dl > < / dd > < dt > < span class = "section" > < a href = "status.html#status.iso.2020" > C++ 2020< / a > < / span > < / dt > < dt > < span class = "section" > < a href = "status.html#status.iso.2023" > C++ 2023< / a > < / span > < / dt > < dt > < span class = "section" > < a href = "status.html#status.iso.tr1" > C++ TR1< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#iso.tr1.specific" > Implementation Specific Behavior< / a > < / span > < / dt > < / dl > < / dd > < dt > < span class = "section" > < a href = "status.html#status.iso.tr24733" > C++ TR 24733< / a > < / span > < / dt > < dt > < span class = "section" > < a href = "status.html#status.iso.specfun" > C++ IS 29124< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "status.html#iso.specfun.specific" > Implementation Specific Behavior< / a > < / span > < / dt > < / dl > < / dd > < / dl > < / dd > < dt > < span class = "section" > < a href = "license.html" > License< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "license.html#manual.intro.status.license.gpl" > The Code: GPL< / a > < / span > < / dt > < dt > < span class = "section" > < a href = "license.html#manual.intro.status.license.fdl" > The Documentation: GPL, FDL< / a > < / span > < / dt > < / dl > < / dd > < dt > < span class = "section" > < a href = "bugs.html" > Bugs< / a > < / span > < / dt > < dd > < dl > < dt > < span class = "section" > < a href = "bugs.html#manual.intro.status.bugs.impl" > Implementation Bugs< / a > < / span > < / dt > < dt > < span class = "section" > < a href = "bugs.html#manual.intro.status.bugs.iso" > Standard Bugs< / a > < / span > < / dt > < / dl > < / dd > < / dl > < / div > < div class = "section" > < div class = "titlepage" > < div > < div > < h2 class = "title" style = "clear: both" > < a id = "manual.intro.status.iso" > < / a > Implementation Status< / h2 > < / div > < / div > < / div > < div class = "section" > < div class = "titlepage" > < div > < div > < h3 class = "title" > < a id = "status.iso.1998" > < / a > C++ 1998/2003< / h3 > < / div > < / div > < / div > < div class = "section" > < div class = "titlepage" > < div > < div > < h4 class = "title" > < a id = "iso.1998.status" > < / a > Implementation Status< / h4 > < / div > < / div > < / div > < p >
This status table is based on the table of contents of ISO/IEC 14882:2003.
< / p > < p >
This section describes the C++ support in mainline GCC, not in any
particular release.
This section describes the C++ support in
mainline GCC, not in any particular release.
< / p > < div class = "table" > < a id = "table.cxx98_status" > < / a > < p class = "title" > < strong > Table 1.1. C++ 1998/2003 Implementation Status< / strong > < / p > < div class = "table-contents" > < table class = "table" summary = "C++ 1998/2003 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 > 18< / em > < / span >
< / td > < td colspan = "3" align = "left" >
@ -160,8 +160,8 @@ since that release.
< / p > < p >
This status table is based on the table of contents of ISO/IEC 14882:2011.
< / p > < p >
This section describes the C++11 support in mainline GCC, not in any
particular release.
This section describes the C++11 support in
mainline GCC, not in any particular release.
< / p > < div class = "table" > < a id = "table.cxx11_status" > < / a > < p class = "title" > < strong > Table 1.2. C++ 2011 Implementation Status< / strong > < / p > < div class = "table-contents" > < table class = "table" summary = "C++ 2011 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 > 18< / em > < / span >
< / td > < td colspan = "3" align = "left" >
@ -433,8 +433,8 @@ This status table is based on the table of contents of ISO/IEC 14882:2014.
Some subclauses are not shown in the table where the content is unchanged
since C++11 and the implementation is complete.
< / p > < p >
This section describes the C++14 and library TS support in mainline GCC,
not in any particular release.
This section describes the C++14 and library TS support in
mainline GCC, not in any particular release.
< / p > < div class = "table" > < a id = "table.cxx14_status" > < / a > < p class = "title" > < strong > Table 1.3. C++ 2014 Implementation Status< / strong > < / p > < div class = "table-contents" > < table class = "table" summary = "C++ 2014 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 > 18< / em > < / span >
< / td > < td colspan = "3" align = "left" >
@ -578,8 +578,8 @@ GCC 9.1 was the first release with non-experimental C++17 support,
so the API and ABI of features added in C++17 is only stable
since that release.
< / p > < p >
This section describes the C++17 and library TS support in mainline GCC,
not in any particular release.
This section describes the C++17 and library TS support in
mainline GCC, not in any particular release.
< / p > < p >
The following table lists new library features that are included in
the C++17 standard. The "Proposal" column provides a link to the
@ -1254,8 +1254,8 @@ options. The pre-defined symbol
< code class = "constant" > __cplusplus< / code > is used to check for the
presence of the required flag.
< / p > < p >
This section describes the C++20 and library TS support in mainline GCC,
not in any particular release.
This section describes the C++20 and library TS support in
mainline GCC, not in any particular release.
< / p > < p >
The following table lists new library features that are included in
the C++20 standard. The "Proposal" column provides a link to the
@ -1724,8 +1724,8 @@ options. The pre-defined symbol
< code class = "constant" > __cplusplus< / code > is used to check for the
presence of the required flag.
< / p > < p >
This section describes the C++23 and library TS support in mainline GCC,
not in any particular release.
This section describes the C++23 and library TS support in
mainline GCC, not in any particular release.
< / p > < p >
The following table lists new library features that have been accepted into
the C++23 working draft. The "Proposal" column provides a link to the
@ -2212,8 +2212,8 @@ In this implementation the header names are prefixed by
< code class = "code" > tr1/< / code > , for instance < code class = "code" > < tr1/functional> < / code > ,
< code class = "code" > < tr1/memory> < / code > , and so on.
< / p > < p >
This page describes the TR1 support in mainline GCC, not in any particular
release.
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 >
Uses code from
@ -2233,8 +2233,8 @@ ISO/IEC TR 24733:2011,
"Extensions for the programming language C++ to support
decimal floating-point arithmetic".
< / p > < p >
This page describes the TR 24733 support in mainline GCC, not in any
particular release.
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" >
< span class = "emphasis" > < em > 0< / em > < / span >
< / td > < td colspan = "3" align = "left" >