cppannotations/annotations/yo/whatsnew.yo
2016-10-30 10:42:31 +01:00

52 lines
3.3 KiB
Text

This section is modified when the first or second part of the version number
changes (and occasionally also for the third field of the version number). At
a major version upgrade the entries of the previous major version are kept,
and entries referring to older releases are removed.
itemization(
COMMENT(
it() Version 11.0.0 adds a chapter (ref(CONCEPTS)) about concepts,
re-introduced into bf(C++) since the C++17 (c++1z) standard. The C++17
standard also adds em(fold expressions)to the language: covered in
a sub-section of section ref(VARIADIC).
END)
it() Version 10.6.0 adds a section (Lvalues, rvalues and more) introducing
some new terms in addition to the familiar terms `lvalue and rvalue';
adds a new section (Standard Exceptions: to use or not to use?) about
the distinction between standard and non-standard exceptions;
describes how to initialize an array of allocated values/POD objects
using tt(new Type[size]()); the section about explicit conversion
operators received an overhaul.
it() Version 10.5.0 contains a partial rewrite of facilities for
specifying time. It includes functions tt(std::localtime,
std::gmtime,) and tt(std::put_time) (section ref(TIME)), as well as
the full table of format specifiers that are recognized by
tt(put_time).
it() Version 10.4.0 adds the previously missing section about reference
bindings (section ref(REFBIND)). This section is a subsection of
section ref(OVERLOADBINARY), covering overloading binary operators,
and this latter section, as well as the section covering static
polymorphism (section ref(STATICPOLY)) was completely
rewritten. In addition, the appearance of the html-version of the
annotations() can now to some extent be fine-tuned by adding CSS
elements in the top-level file tt(cplusplus.css).
it() Version 10.3.0 contains new sections about expression templates,
about at tributes, about shared mutexes, about shared locks, about
heterogeneous lookups, about sized deallocation functions, and about
moving and swapping streams; reorganizes the section about lambda
expressions; and adds additional references to the C++14 standard.
it() Version 10.2.0 contains a rewrite of the stl's regular expression
classes, introduces the tt(std::placeholders) namespace and
covers the generic tt(bind)-binder. Since C++11 by now is em(de facto)
the current bf(C++) standard explicit references to it have been
removed. References to C++14 were kept, and some notes about the
upcoming C++17 standard were added.
it() Version 10.1.0 adds several sections about C++11 regular expression
handling, supported since the C++11 standard, but which was overlooked
when 10.0.0 was published. Coverage of regular expression handling was
moved from the Containers chapter to the chapter covering the Standard
Template Library.
it() Version 10.0.0 adds a new chapter about multi threading, which is
formally supported since the C++11 standard. In addition some minor
topics (e.g., tt(std::distance), some new syntax elements) were added
to the annotations().
)