...one of the most highly
regarded and expertly designed C++ library projects in the
world.
—
Herb Sutter
and
Andrei
Alexandrescu
,
C++
Coding Standards
Documentation
Downloads
Platform
|
File
|
SHA256 Hash
|
unix
|
boost_1_69_0.tar.bz2
|
8f32d4617390d1c2d16f26a27ab60d97807b35440d45891fa340fc2648b04406
|
boost_1_69_0.tar.gz
|
9a2c2819310839ea373f42d69e733c339b4e9a19deab6bfec448281554aa4dbb
|
windows
|
boost_1_69_0.7z
|
af05616f71006f97833e130aad886c96136457511ace4b5496d6566e69cbe0ca
|
boost_1_69_0.zip
|
d074bcbcc0501c4917b965fc890e303ee70d8b01ff5712bae4a6c54f2b6b4e52
|
* The download links are supported by grants from
The C++ Alliance
.
The Boost build system now supports visibilities. If you are building shared
libraries, they will use hidden visibility by default. As a result Boost shared
libraries become smaller, load faster and have less chances to get a symbol
collision.
See
Boost.Build
visibility and local-visibility
for more info.
To disable that feature you can use use a command line
./
b2
visibility
=
global
to
build.
New Libraries
Safe Numerics
:
A library
for guaranteed correct integer arithmetic for C++14 and later, from Robert
Ramey.
Fixed issue with visibility. Now
boost
::
any
variables constructed in one shared library with hidden visibility
could be used and destroyed in other shared library with hidden visibility.
Fixed a crash when using
size
()
,
max_size
()
or
empty
()
on default-constructed resolver
results.
This version fixes some issues in the examples, and provides a new
experimental socket which supports built-in timeouts on asynchronous
operations.
Implemented
boost
::
empty_value
,
for library authors to conveniently leverage the Empty Base Optimization
to store objects of potentially empty types (Glen Fernandes). This
facility is now used in Boost.Beast, Boost.CircularBuffer, Boost.MultiArray,
and more.
Implemented
boost
::
quick_exit
to provide the C++11 standard library facility
std
::
quick_exit
functionality (Peter Dimov).
PR#496
New run-time and upgraded compile-time SRS
transformation interfaces (undocumented for now due to potential
interface changes).
boost
/
pending
/
integer_log2
.
hpp
header is deprecated and will
be removed in future releases. Use
boost
/
integer
/
integer_log2
.
hpp
instead.
Fixed a possible incorrect estimation of the total size of
rotated files in the target directory of a text file sink in
some cases.
Improve C++11 allocator model support including: Support for C++11
minimal allocators, support for stateful allocators, using the allocator
for construction and destruction of the value type, and using the
empty base optimization for storing empty or stateless allocators
(Glen Fernandes).
Supports the new C++ standard conforming preprocessor in VC++ 14.1,
which is currently enabled by using the /experimental:preprocessor
switch, in Visual Studio 2017 15.8 on up.
libbacktrace
usage
was significantly improved.
BOOST_STACKTRACE_USE_BACKTRACE
or
boost_stacktrace_backtrace
users are encouraged to update:
Memory consumprion dropped down.
syminfo
fallback
enabled to provide information for visible symbols even without
debug information (thanks to github user driesdeschout!)
#60
,
#61
.
Exact location of the
backtrace
.
h
header now can be specified via
BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE
,
to allow
backtrace
.
h
header usage on platforms and compilers where that header is
unreachable otherwise (for example Ubuntu Xenial + Clang)
#59
.
Added
to_string
(
const
stacktrace
&
)
functions for fast conversion of stacktraces to
std
::
string
#57
.
is now
protected
and
no longer
virtual
. This
is a potentially breaking change, but its impact is expected to be
limited.
A virtual function
failed
has been added, allowing categories for which success is not synonymous
with 0.
Added support for non-inheritable empty types to
boost
::
compressed_pair
by avoiding the empty base optimization for types which are declared
as final (Glen Fernandes).
Fixed issue with visibility. Now
boost
::
bad_visit
exception could cross the boundaries of shared library with hidden
visibility and could be catched in other shared library with hidden
visibility.
Signals (v1) is now removed. Its removal was announced in 1.68 and its
deprecation was announced in 1.54. Boost 1.68 is the last release that
provides this library. Users are encouraged to use Signals2 instead. The
Boost community thanks Douglas Gregor for his work on Signals which served
its users well and which also inspired Signals2.
Acknowledgements
Daniel James, Vladimir Prus, Marshall Clow and Michael Caisse managed this
release.