@ -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.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 the GCC 12 release series,
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 the GCC 12 release series,
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,7 +433,7 @@ 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 ,
This section describes the C++14 and library TS support in the GCC 12 release series ,
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 >
@ -578,7 +578,7 @@ 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 ,
This section describes the C++17 and library TS support in the GCC 12 release series ,
not in any particular release.
< / p > < p >
The following table lists new library features that are included in
@ -1254,7 +1254,7 @@ 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 ,
This section describes the C++20 and library TS support in the GCC 12 release series ,
not in any particular release.
< / p > < p >
The following table lists new library features that have been accepted into
@ -1717,8 +1717,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 the GCC 12 release series,
not in any particular release.
< / p > < div class = "table" > < a id = "table.tr1_status" > < / a > < p class = "title" > < strong > Table 1.10. 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
@ -1738,8 +1738,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 the GCC 12 release series,
not in any particular release.
< / p > < div class = "table" > < a id = "table.decfp_status" > < / a > < p class = "title" > < strong > Table 1.11. 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" >