New libraries
Added a new Context library for execution context switching.
Added a new Context library for execution context switching.
asio and lexical_cast deliver speed and memory gains on Linux x86/x86‑64 platforms.
Added dependencies on Boost.Exception and Boost.System across three libraries.
Fixed boost::locale::utf::utf_traits accepting invalid UTF‑8, closing a security flaw.
Deprecated ambiguous C++11 macros, introduced clearer names, and improved error handling in SSL initialization.
| Platform | File | SHA256 Hash |
|---|---|---|
|
Unix
|
boost_1_51_0.tar.bz2 |
|
| boost_1_51_0.tar.gz |
|
|
|
Windows
|
boost_1_51_0.7z |
|
| boost_1_51_0.zip |
|
August 20th, 2012 23:00 GMT
boost::locale::utf::utf_traits
to accept some invalid UTF-8 sequences, which is a possible security flaw.
is_sorted_until
; now matches the c++11 standard behavior on ranges with duplicate
values.
unhex now uses Boost.Exception
to signal bad input.
ip::tcp::iostream
and C++11 (#7162).
#include
<cctype>, needed for some versions of
MinGW.
io_service
has been destroyed.
epoll_create1()
function but always fail with ENOSYS
(#7012).
buffered_write_stream
(#6310).
my_point used like
linestring<my_point*>
had to be specalized like: template<> struct
tag<my_point*>.
Now the library itself removes the pointer before calling the traits
class, so now it should be like: template<> struct
tag<my_point>
compressed_sparse_row_graph.
hash_value now implemented
using SFINAE to avoid implicit casts to built in types when calling
it.
boost::array<character_type, N> and std::array<character_type, N> conversions.
op::as shouldn't assume string::iterator != char*.
cpp_regex_traits
on libc++, thanks to John Fletcher.
Boost's primary test compilers are:
Boost's additional test compilers include:
Beman Dawes, Eric Niebler, Rene Rivera, Daniel James, Vladimir Prus and Marshall Clow 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.
Achievements capture your contributions to Boost — automatically tracked where possible, manually verified for high-value activities.
Badges recognize your journey on Boost — from the contributions you make to the time you've invested and the milestones you've reached along the way.