This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
[wwwdocs] Document libstdc++ changes in GCC 7
- From: Jonathan Wakely <jwakely at redhat dot com>
- To: libstdc++ at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org
- Date: Fri, 26 Aug 2016 11:23:31 +0100
- Subject: [wwwdocs] Document libstdc++ changes in GCC 7
- Authentication-results: sourceware.org; auth=none
I've committed this patch for /gcc-7/changes.html
Index: htdocs/gcc-7/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-7/changes.html,v
retrieving revision 1.8
diff -u -r1.8 changes.html
--- htdocs/gcc-7/changes.html 25 Aug 2016 14:58:22 -0000 1.8
+++ htdocs/gcc-7/changes.html 26 Aug 2016 10:03:30 -0000
@@ -20,11 +20,12 @@
<!-- .................................................................. -->
<h2>Caveats</h2>
-<!--
<ul>
- <li></li>
+ <li>The non-standard C++0x type traits
+ <code>has_trivial_default_constructor</code>,
+ <code>has_trivial_copy_constructor</code> and
+ <code>has_trivial_copy_assign</code> have been removed.</li>
</ul>
--->
<!-- .................................................................. -->
<h2 id="general">General Optimizer Improvements</h2>
@@ -129,11 +130,55 @@
</ul>
<h4 id="libstdcxx">Runtime Library (libstdc++)</h4>
-<!--
<ul>
- <li></li>
+ <li>Experimental support for C++17, including the following new features:
+ <ul>
+ <li>
+ <code>std::string_view</code>;
+ </li>
+ <li>
+ <code>std::any</code>, <code>std::optional</code>,
+ and <code>std::variant</code>;
+ </li>
+ <li>
+ <code>std::invoke</code>, <code>std::is_callable</code>,
+ and <code>std::is_nothrow_callable</code>;
+ </li>
+ <li>
+ <code>std::is_swappable</code>,
+ and <code>std::is_nothrow_swappable</code>;
+ </li>
+ <li>
+ <code>std::apply</code>,
+ and <code>std::make_from_tuple</code>;
+ </li>
+ <li>
+ <code>std::void_t</code>, <code>std::bool_constant</code>,
+ <code>std::conjunction</code>, <code>std::disjunction</code>,
+ and <code>std::negation</code>;
+ </li>
+ <li>Mathematical Special Functions;</li>
+ <li>
+ <code>std::chrono::floor</code>, <code>std::chrono::ceil</code>,
+ <code>std::chrono::round</code>, and <code>std::chrono::abs</code>;
+ </li>
+ <li>
+ <code>std::clamp</code>;
+ </li>
+ <li>
+ <code>std::shared_ptr<T>::weak_type</code>,
+ <code>std::enable_shared_from_this<T>::weak_from_this()</code>,
+ and <code>std::owner_less<void></code>;
+ </li>
+ </ul>
+ Thanks to Daniel Krügler, Tim Shen, Edward Smith-Rowland, and Ville Voutilainen for
+ work on the C++17 support.
+ </li>
+ <li>
+ A new power-of-two rehashing policy for use with the
+ <code>_Hashtable</code> internals, thanks to François Dumont.
+ </li>
</ul>
--->
<h3 id="fortran">Fortran</h3>
<ul>