New libraries
Four new libraries add statistical accumulators, exception transport, dimensional analysis, and unordered containers.
Four new libraries add statistical accumulators, exception transport, dimensional analysis, and unordered containers.
Asio adds null_buffers and experimental BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE; circular_buffer ctor avoids allocation; Math gains SSE2 speedups.
Added 30 dependencies across 12 libraries; removed 2 dependencies across 2 libraries.
Numerous bug fixes improve Asio stability, Thread condition variables, Xpressive crash handling, and Wave regression tests.
New BOOST_FOREACH and BOOST_REVERSE_FOREACH macros; read_until/async_read_until overloads; generic lock and try_lock functions.
| Platform | File | SHA256 Hash |
|---|---|---|
|
Unix
|
boost_1_36_0.tar.bz2 |
|
| boost_1_36_0.tar.gz |
|
|
|
Windows
|
boost_1_36_0.7z |
|
| boost_1_36_0.zip |
|
August 14th, 2008 12:00 GMT
HANDLEs
such as named pipes (requires HANDLEs
that work with I/O completion ports).
HANDLEs
such as files (requires HANDLEs
that work with I/O completion ports).
null_buffers
type.
read_until() and async_read_until() overloads that take a user-defined
function object for locating message boundaries.
BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE)
that may provide better io_service
scalability across many processors.
list_of()
(and its variants) now has overloaded comparison operators. This allows
you to write test code such as BOOST_CHECK_EQUAL( my_container, list_of(2)(3)(4)(5)
);.
BOOST_FOREACH macro for easily iterating
over the elements of a sequence, from Eric Niebler.
BOOST_REVERSE_FOREACH
macro for iterating over a sequence in reverse.
shared_ptr is movable
and supports aliasing.
linear<>
and cache_last<>
options to singly linked lists.
optimize_multikey<> option to unordered container
hooks.
store_hash
option is used in the hook.
try-catch blocks and be compilable with
exceptions disabled.
lock
and try_lock functions
for locking multiple mutexes at once.
scoped_try_lock types
are now backwards-compatible with Boost 1.34.0 and previous releases.
thread
constructor.
timed_lock
and timed_wait functions
to allow use of xtime
for timeouts.
skip()
for specifying which parts of the input sequence to ignore when matching
it against a regex.
regex_replace()
accepts formatter objects and formatter expressions in addition to
format strings.
regex_replace() algorithm.
Boost's primary test compilers are:
Boost's additional test compilers include:
Beman Dawes, Rene Rivera, and Daniel James managed this release.
Boost is publicly released three times a year in April, August, and December. Each release has updates to existing libraries, and any new libraries that have passed the rigorous acceptance process.