2
0
mirror of https://github.com/boostorg/website.git synced 2026-02-16 01:52:09 +00:00

Rebuild in progress release notes

This commit is contained in:
Automated Commit
2021-07-11 13:10:17 +00:00
parent 7b2165f663
commit 26fa6bc37b
2 changed files with 193 additions and 3 deletions

View File

@@ -44,7 +44,22 @@
<ul>
<li>
<div>
<em>TODO</em>
<span class="library"><a href="/doc/libs/master/libs/describe/">Describe</a>:</span> A C++14 reflection
library, from Peter Dimov. Provides macros for describing enumerators and
struct/class members, and primitives for querying this information.
</div>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/master/libs/lambda2/">Lambda2</a>:</span> A C++14, dependency-free,
single header lambda library, from Peter Dimov. Allows simple function
objects to be constructed via expressions such as <code><span class="identifier">_1</span>
<span class="special">+</span> <span class="number">5</span></code>,
<code><span class="identifier">_1</span> <span class="special">%</span>
<span class="number">2</span> <span class="special">==</span> <span class="number">0</span></code>, <code><span class="identifier">_1</span>
<span class="special">&gt;</span> <span class="identifier">_2</span></code>,
or <code><span class="identifier">_1</span> <span class="special">==</span>
<span class="char">' '</span> <span class="special">||</span> <span class="identifier">_1</span> <span class="special">==</span> <span class="char">'\t'</span></code>.
</div>
</li>
</ul>
@@ -154,6 +169,19 @@
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/master/libs/mp11/">Mp11</a>:</span>
<ul>
<li>
<div>
Added <code><span class="identifier">mp_intersperse</span></code>,
<code><span class="identifier">mp_split</span></code>, <code><span class="identifier">mp_join</span></code>
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/master/libs/pfr/">PFR</a>:</span>
@@ -206,6 +234,73 @@
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/master/libs/system/">System</a>:</span>
<ul>
<li>
<div>
The conversion operator from <code><span class="identifier">error_category</span></code>
to <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_category</span></code> has been improved
and no longer requires <code><span class="special">&lt;</span><span class="identifier">map</span><span class="special">&gt;</span></code>
or <code><span class="special">&lt;</span><span class="identifier">mutex</span><span class="special">&gt;</span></code>.
</div>
</li>
<li>
<div>
The comparison operators of <code><span class="identifier">error_category</span></code>
are now inline friends instead of member functions (a side effect
of the previous change.)
</div>
</li>
<li>
<div>
<code><span class="identifier">error_condition</span></code> now
defers calling <code><span class="identifier">generic_category</span><span class="special">()</span></code> to avoid instantiating the object
until it's actually needed.
</div>
</li>
<li>
<div>
<code><span class="identifier">error_condition</span><span class="special">::</span><span class="identifier">failed</span></code> and <code><span class="identifier">error_condition</span><span class="special">::</span><span class="identifier">message</span></code>
have been undeprecated, and <code><span class="keyword">operator</span>
<span class="keyword">bool</span><span class="special">()</span></code>
now once again returns <code><span class="identifier">failed</span><span class="special">()</span></code>.
</div>
</li>
<li>
<div>
The system category now doesn't call <code><span class="identifier">generic_category</span><span class="special">()</span></code>, to avoid instantiating the object.
</div>
</li>
<li>
<div>
The return value of <code><span class="identifier">default_error_condition</span></code>
changes in some cases into an <code><span class="identifier">error_condition</span></code>
from the generic category, instead of from the system category. This
happens on POSIX when the input <code><span class="identifier">error_code</span></code>
is from the system category and does not correspond to any <code><span class="identifier">errc_t</span></code> value.
</div>
</li>
<li>
<div>
The interoperability of <code><span class="identifier">error_code</span></code>
and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_code</span></code> has been improved substantially.
It is now possible to construct <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span></code>
from <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_code</span></code>, and it's possible to
pass <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span></code> to functions taking
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span></code>.
</div>
</li>
<li>
<div>
A stream insertion operator for <code><span class="identifier">error_condition</span></code>
has been added.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/master/libs/uuid/">Uuid</a>:</span>