Channels

Services

Boost 1.53.0 gets five new libraries

Boost, the open source collection of C++ libraries, has received an update that brings five new libraries into the project. Version 1.53.0 also closes a security hole with one of the existing libraries in the package: a bug in the Boost.Locale component included in Boost versions 1.48 to 1.52 would accept invalid UTF-8 sequences in boost::locale::utf::utf_traits. This has been resolved with the update.

The five new libraries in the package include Boost.Atomic which enables developers to use the atomic data type from the C++11 standard on systems that do not include support for it in their compiler infrastructure. Boost.Coroutine includes templates for general purpose subroutines that are written in such a way as to allow for suspension, resumption and repeated use. Also new is Boost.Multiprecision which provides integer, rational and floating-point types that are more precise and have greater ranges than the built-in types in C++; and, Boost.Numeric.Odeint which solves initial value problems of ordinary differential equations. The addition of Boost.Lockfree allows developers to use non-blocking, concurrent data structures in their code.