New libraries
Added two libraries introducing Function objects for dynamic/value construction and forwarding.
Added two libraries introducing Function objects for dynamic/value construction and forwarding.
Asio gains faster execution, smaller binaries, and reduced compile times; thread mutexes also optimized.
Added 10 dependencies across 6 libraries and removed 1 dependency from 1 library.
Numerous bug fixes improve stability, including correct 0‑byte read handling and proper exception propagation.
Quickbook now supports Unicode escapes, UTF‑8 BOM, and command‑line macro definitions.
| Platform | File | SHA256 Hash |
|---|---|---|
|
Unix
|
boost_1_43_0.tar.bz2 |
|
| boost_1_43_0.tar.gz |
|
|
|
Windows
|
boost_1_43_0.7z |
|
| boost_1_43_0.zip |
|
May 6th, 2010 12:00 GMT
timerfd
for dispatching timers on Linux, when available.
ip::resolver_query_base::flags
as per the TR2 proposal. This type prevents implicit conversion from
int to flags, allowing the compiler to
catch cases where users incorrectly pass a numeric port number as
the service name.
#define NOMINMAX for all Windows compilers.
Users can define BOOST_ASIO_NO_NOMINMAX
to suppress this definition (#3901).
error::eof result to the completion handler
(#4023).
io_control() member functions to always call
ioctl on the underlying
descriptor when modifying blocking mode (#3307).
InternetProtocol::resolver_query
and InternetProtocol::resolver_iterator,
as neither typedef is part of the documented InternetProtocol
requirements. The corresponding typedefs in the ip::tcp,
ip::udp and ip::icmp
classes have been deprecated.
select().
BOOST_ASIO_DISABLE_THREADS
macro that allows Asio's threading support to be independently disabled.
save_construct_data
and load_construct_data.
multi_index_container
serialization class
version has been bumped from 1 to 2.
BOOST_PROTO_EXTENDS_USING_ASSIGN(). See Proto's Release
Notes for details.
proto::literal<>.
proto::assert_matches()
function and friends to <boost/proto/debug.hpp>.
functional::make_expr<>
and functional::unpack_expr<>
return const-qualified rvalues.
boost::throw_exception for all exceptions
except thread_interrupted
call_once
erase_return_void
is now quick_erase
(#3966).
[ in simple
markup. Fixes some errors with mismatched punctuation.
-D) to define macros at the command
line.
[section] and [endsect]
tags are balanced in templates.
Boost's primary test compilers are:
Boost's additional test compilers include:
Beman Dawes, Eric Niebler, Rene Rivera, Daniel James and Vladimir Prus 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.