Boost 1.54.0 adds logging and introspection libraries
The latest version of Boost, the open source collection of C++ libraries, adds libraries for logging application events and errors, type traits introspection (TTI) and type erasure. in Boost 1.54.0, TTI allows developers to check elements within C++ types with macros and metafunctions at compile time. The type erasure library adds runtime polymorphism to C++ which is designed to be more flexible than the corresponding feature of the core language. This allows developers to combine the abstraction capabilities of templates with the flexibility of virtual functions.
A large number of existing libraries have also been updated, including trait classes being added to the Asio library. That library also had its SSL capabilities expanded and the Geometry library sees features for a spatial index and SVG output added. A full list with changes to the library collection can be found in the release notes on the Boost web site. With this release, the Boost developers point out, the i386 processor architecture is no longer supported. The new default target for x86 32-bit compilations is now i686 and later CPUs. The Signals library has also been deprecated as it is no longer actively maintained. The developers call users to move to the Signals2 library.
Boost 1.54.0 is available for Windows and Unix systems from the Boost download page. The libraries in the collection are available under a variety of open source licences.
(fab)