Boost (C++ libraries)
Boost C++ Libraries | |
---|---|
![]() Boost logo | |
Stable release | 1.37.0
/ November 3, 2008 |
Repository | |
Type | Libraries |
License | Boost Software License |
Website | http://www.boost.org/ |
The Boost C++ Libraries are a collection of peer-reviewed, open source libraries that extend the functionality of C++. Most of the libraries are licensed under the Boost Software License, designed to allow Boost to be used with both open and closed source projects. Many of Boost's founders are on the C++ standard committee and several Boost libraries have been accepted for incorporation into the Technical Report 1 of C++0x.[1]
The libraries are aimed at a wide range of C++ users and application domains. They range from general-purpose libraries like the smart_ptr library, to OS abstractions like FileSystem, to libraries primarily aimed at other library developers and advanced C++ users, like the MPL.
In order to ensure efficiency and flexibility, Boost makes extensive use of templates. Boost has been a source of extensive work and research into generic programming and metaprogramming in C++.
Functionality
The current Boost release contains 87 individual libraries, including the following three:
- The uBLAS linear algebra library, with BLAS support for vectors and matrices.
- Distribution-independent pseudorandom number generators and PRNG-independent probability distributions, which are combined to build a concrete generator.
- Multithreading – Boost.Thread
Associated people
Original founders of Boost still active in the community include Beman Dawes and David Abrahams. Author of several books on C++, Nicolai Josuttis contributed the Boost array library in 2001. Around 3,000 people are subscribed to Boost mail-list and dozens of them are very active (as of 2007[update]).
See also
- Jam — Boost includes a package called Boost.Build, which uses a special version of Perforce Jam called Boost.Jam