summaryrefslogtreecommitdiff
path: root/libstdc++-v3/doc/html/manual/api.html
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/doc/html/manual/api.html')
-rw-r--r--libstdc++-v3/doc/html/manual/api.html53
1 files changed, 52 insertions, 1 deletions
diff --git a/libstdc++-v3/doc/html/manual/api.html b/libstdc++-v3/doc/html/manual/api.html
index 92c407514b4..566f686b853 100644
--- a/libstdc++-v3/doc/html/manual/api.html
+++ b/libstdc++-v3/doc/html/manual/api.html
@@ -233,10 +233,61 @@ Support for decimal floating-point arithmetic, including <code class="classname"
</p><p>
Python pretty-printers are added for use with appropriately-advanced versions of <span class="command"><strong>gdb</strong></span>.
</p><p>
-Audit for application of function attributes notrow, const, pure, and noreturn.
+Audit for application of function attributes nothrow, const, pure, and noreturn.
</p><p>
The default behavior for comparing typeinfo names changed, so
in <code class="filename">typeinfo</code>, <code class="literal">__GXX_MERGED_TYPEINFO_NAMES</code>
now defaults to zero.
</p><p> Extensions modified: <code class="filename">ext/throw_allocator.h</code>.
+</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="api.rel_460"></a><code class="constant">4.6</code></h3></div></div></div><p>
+ Use constexpr and nullptr where appropriate throughout the library.
+</p><p>
+ The library was updated to avoid including
+ <code class="filename">stddef.h</code> in order
+ to reduce namespace pollution.
+</p><p>Reference-count annotations to assist data race detectors.
+</p><p>
+ Added <code class="function">make_exception_ptr</code> as an alias of
+ <code class="function">copy_exception</code>.
+</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="api.rel_470"></a><code class="constant">4.7</code></h3></div></div></div><p>Use of noexcept throughout library.</p><p>Partial support for C++11 allocators first appears.</p><p>
+ <code class="classname">monotonic_clock</code> renamed to
+ <code class="classname">steady_clock</code> as required by the final C++11
+ standard.
+</p><p>A new clocale model for newlib is available.</p><p>
+ The library was updated to avoid including
+ <code class="filename">unistd.h</code> in order
+ to reduce namespace pollution.
+</p><p>Debug Mode was improved for unordered containers. </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="api.rel_480"></a><code class="constant">4.8</code></h3></div></div></div><p>
+ New random number engines and distributions.
+ Optimisations for random.
+</p><p>New --enable-libstdcxx-verbose configure option</p><p>
+ The --enable-libstdcxx-time configure option becomes unnecessary given a
+ sufficiently recent glibc.
+</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="api.rel_490"></a><code class="constant">4.9</code></h3></div></div></div><p> Implementation of <code class="classname">regex</code> completed. </p><p> C++14 library and TS implementations are added. </p><p> <code class="function">copy_exception</code> deprecated. </p><p> <code class="classname">__gnu_cxx::array_allocator</code> deprecated. </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="api.rel_50"></a><code class="constant">5</code></h3></div></div></div><p>
+ ABI transition adds new implementations of several components, using the
+ <code class="code">abi_tag</code> attribute and the <code class="code">__cxx11</code> inline
+ namespace to distinguish the new entities from the old ones.
+</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
+ Use of the new or old ABI can be selected per-translation unit with the
+ <span class="symbol">_GLIBCXX_USE_CXX11_ABI</span> macro.
+ </p></li><li class="listitem"><p>
+ New non-reference-counted <code class="classname">string</code> implementation.
+ </p></li><li class="listitem"><p>
+ New <code class="classname">list</code> implementation containing a new
+ data member in order to provide O(1) <code class="function">size()</code>.
+ </p></li></ul></div><p>
+ C++11 support completed (movable iostreams, new I/O manipulators,
+ Unicode conversion utilities, atomic operations for
+ <code class="classname">shared_ptr</code>, functions for notifying condition
+ variables and making futures ready at thread exit).
+</p><p>
+ Changed formatting of floating point types when
+ <code class="code">ios_base::fixed|ios_base::scientific</code> is set in a stream's
+ format flags.
+</p><p> Improved C++14 support and TS implementations. </p><p> New random number engines and distributions. </p><p>
+ GDB Xmethods for containers and <code class="classname">unique_ptr</code> added.
+</p><p>
+ <code class="classname">has_trivial_default_constructor</code>,
+ <code class="classname">has_trivial_copy_constructor</code> and
+ <code class="classname">has_trivial_copy_assign</code> deprecated.
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="abi.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="appendix_porting.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="backwards.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">ABI Policy and Guidelines </td><td width="20%" align="center"><a accesskey="h" href="../index.html">Home</a></td><td width="40%" align="right" valign="top"> Backwards Compatibility</td></tr></table></div></body></html> \ No newline at end of file