commit ad10c021b751c515a2e20c74661594a5e99dcede Author: Jonathan Wakely Date: Mon Jan 27 12:31:06 2014 +0000 * doc/xml/manual/evolution.xml: Document changes since 4.5 release. * doc/html/*: Regenerate. diff --git a/libstdc++-v3/doc/xml/manual/evolution.xml b/libstdc++-v3/doc/xml/manual/evolution.xml index 282684d..2e4a1e2 100644 --- a/libstdc++-v3/doc/xml/manual/evolution.xml +++ b/libstdc++-v3/doc/xml/manual/evolution.xml @@ -618,7 +618,7 @@ Python pretty-printers are added for use with appropriately-advanced versions of -Audit for application of function attributes notrow, const, pure, and noreturn. +Audit for application of function attributes nothrow, const, pure, and noreturn. @@ -631,4 +631,134 @@ now defaults to zero. +
<constant>4.6</constant> + + + Use constexpr and nullptr where appropriate throughout the library. + + + + The library was updated to to avoid including + stddef.h in order + to reduce namespace pollution. + + +Reference-count annotations to assist data race detectors. + + + + Added make_exception_ptr as an alias of + copy_exception. + + +
+ +
<constant>4.7</constant> + +Use of noexcept throughout library. + +Partial support for C++11 allocators first appears. + + + monotonic_clock renamed to + steady_clock as required by the final C++11 + standard. + + +A new clocale model for newlib is available. + + + The library was updated to to avoid including + unistd.h in order + to reduce namespace pollution. + + +Debug Mode was improved for unordered containers. + +
+ +
<constant>4.8</constant> + + + New random number engines and distributions. + Optimisations for random. + + +New --enable-libstdcxx-verbose configure option + + + The --enable-libstdcxx-time configure option becomes unnecessary given a + sufficiently recent glibc. + + +
+ +
<constant>4.9</constant> + + Implementation of regex completed. + + C++14 library and TS implementations are added. + + copy_exception deprecated. + + __gnu_cxx::array_allocator deprecated. + +
+ +
<constant>5</constant> + + + ABI transition adds new implementations of several components, using the + abi_tag attribute and the __cxx11 inline + namespace to distinguish the new entities from the old ones. + + + + + + Use of the new or old ABI can be selected per-translation unit with the + _GLIBCXX_USE_CXX11_ABI macro. + + + + + New non-reference-counted string implementation. + + + + + New list implementation containing a new + data member in order to provide O(1) size(). + + + + + + C++11 support completed (movable iostreams, new I/O manipulators, + Unicode conversion utilities, atomic operations for + shared_ptr, functions for notifying condition + variables and making futures ready at thread exit). + + + + Changed formatting of floating point types when + ios_base::fixed|ios_base::scientific is set in a stream's + format flags. + + + Improved C++14 support and TS implementations. + + New random number engines and distributions. + + + GDB Xmethods for containers and unique_ptr added. + + + + has_trivial_default_constructor, + has_trivial_copy_constructor and + has_trivial_copy_assign deprecated. + + +