Release 1.55.0 of the Boost C++ Libraries is now available.
These open-source libraries work well with the C++ Standard Library, and are usable across a broad spectrum of applications.
The Boost license encourages both commercial and non-commercial use.
This release contains one new library and numerous enhancements and bug fixes for existing libraries.
=== New Libraries ===
• Predef: This library defines a set of compiler, architecture, operating system, library, and other version numbers from the information it can gather of C, C++, Objective C, and Objective C++ predefined macros or those defined in generally available headers, from Rene Rivera.
=== Known bugs with Visual Studio 2013/Visual C++ 12 ===
Visual Studio 2013 was released quite late in the release process, so there exist several unresolved issues. These include:
• Serialization can't compile because of a missing include.
• Using has_member_function_callable_with from Boost.Container's allocator_traits causes a compile error (#9332).
• For several libraries overloads with intializer lists are incorrectly reported as ambiguous. This is a Visual C++ bug and it isn't clear if there's a good workaround.
• In libraries such as Unordered and MultiIndex, calling overloaded functions with initializer lists can result in a compile error, with Visual C++ claiming that the overloads are ambiguous. This is a Visual C++ bug and it isn't clear if there's a good workaround. This won't affect code that doesn't use initializer lists, or uses an initializer list that doesn't require an implicit conversion (i.e. an initializer list of the container's exact value type).
• Thread: ex_scoped_thread compile fails (#9333).