'''http://boost.org/''' ''...one of the most highly regarded and expertly designed C++ library projects in the world.'' * HerbSutter and AndreiAlexandrescu, C++ Coding Standards ''from the site ...'' The Boost web site provides free peer-reviewed portable C++ source libraries. The emphasis is on libraries which work well with the C++ Standard Library. The libraries are intended to be widely useful, and are in regular use by thousands of programmers across a broad spectrum of applications. A further goal is to establish "existing practice" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries will be included in TheCppStandardsCommittee's upcoming C++ Standard Library TechnicalReportOne as a step toward becoming part of a future C++ Standard. Although Boost was begun by members of TheCppStandardsCommittee Library Working Group, participation has expanded... Boost has its own WikiWeb: http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl. Many of the libraries are HeaderOnlyCeePlusPlusPackages. ---- The BoostLibraries are maintained using GitVersionControl with a set of submodules, one for each library and tool. See also GitWorkFlow. ---- '''Versions''' Boost is not static and all the time new libraries are being added to it. An open peer review process is used to assess each addition. Also, work is carried out to expand the range of compilers which will run Boost. Libraries included have to be maintained to remove bugs and also accomodate new compilers. There is always work in progress and it takes some time between approval of a new library and when it appears in a release. * '''Boost version 1.57.0''' was released (3rd November 2014). ** Release notes: http://www.boost.org/users/history/version_1_57_0.html * '''Boost version 1.56.0''' was released (7th August 2014). ** Release notes: http://www.boost.org/users/history/version_1_56_0.html * '''Boost version 1.55.0''' was released (11th November 2013). ** Release notes: http://www.boost.org/users/history/version_1_55_0.html * '''Boost version 1.54.0''' was released (1st July 2013). ** Release notes: http://www.boost.org/users/history/version_1_54_0.html * '''Boost version 1.53.0''' was released (4th February 2013). ** Release notes: http://www.boost.org/users/history/version_1_53_0.html * '''Boost version 1.52.0''' was released (5th November 2012). ** '''Special Note''' http://www.boost.org/users/news/a_special_note_for_boost_1_52_0_and_higher.html ** Release notes: http://www.boost.org/users/history/version_1_52_0.html * '''Boost version 1.51.0''' was released (20th August 2012). ** Release notes: http://www.boost.org/users/history/version_1_51_0.html * '''Boost version 1.50.0''' was released (28th June 2012). ** Release notes: http://www.boost.org/users/history/version_1_50_0.html * '''Boost version 1.49.0''' was released (24th February 2012). ** Release notes: http://www.boost.org/users/history/version_1_49_0.html * '''Boost version 1.48.0''' was released (15th November 2011). ** Release notes: http://www.boost.org/users/history/version_1_48_0.html * '''Boost version 1.47.0''' was released (11th July 2011). ** Release notes: http://www.boost.org/users/history/version_1_47_0.html * '''Boost version 1.46.1''' was released (12th March 2011). ** Release notes: http://www.boost.org/users/history/version_1_46_1.html * '''Boost version 1.45.0''' was released (19th November 2010). ** Release notes: http://www.boost.org/users/news/version_1_45_0 * '''Boost version 1.44.0''' was released (13th August 2010). ** Release notes: http://www.boost.org/users/news/version_1_44_0 * '''Boost version 1.43.0''' was released (6th May 2010). ** Release notes: http://www.boost.org/users/news/version_1_43_0 * '''Boost version 1.42.0''' was released (2nd February 2010). ** Release notes: http://www.boost.org/users/news/version_1_42_0 * '''Boost version 1.41.0''' was released (17th November 2009). ---- Boost libraries transform the CeePlusPlus experience and are a major contributor to LateCeePlusPlus's unique character. ---- It is interesting from the above list of releases that Boost has continued to develop over a long period. I think that the peer review process is an example of a working CommunityOfTrust of the sort which JimCoplien wrote about on this wiki in 1996. -- JohnFletcher ---- ''' Libraries''' There is a great wealth of cool libraries available here; Boost should always be double-checked before creating your own library. The libraries page http://boost.org/libs/libraries.htm lists the following categories. For more information, see '''http://boost.org/libs/libraries.htm#Category'''. * String and text processing * Containers * Iterators * Algorithms * Function Objects and higher-order programming * Generic Programming * Template Metaprogramming * Preprocessor Metaprogramming * Concurrent Programming * Math and numerics * Correctness and testing * Data structures * Input/Output * Inter-language support * Memory * Parsing * Miscellaneous * Broken compiler workarounds ---- '''Library Pages on Wiki''' Specific Boost libraries are described/discussed in the Wiki here: * BoostAny * BoostBind * BoostCoroutine * BoostFusion * TheBoostGraphLibrary * BoostLambdaLibrary * BoostMpl (MPL) * BoostPhoenixLibrary * BoostProtoLibrary * BoostPythonLibrary * BoostSharedPtr * BoostSpiritLibrary * BoostStringAlgorithmsLibrary * BoostTestLibrary * BoostTupleLibrary * BoostTypeTraits * BoostuBlas (matrix template library) * BoostUnits * BoostUtility * BoostXpressive ---- '''Books on Boost''' Books which discuss Boost libraries * BeyondTheCppStandardLibrary ( Bjorn Karlsson ) * CppTemplateMetaprogramming (book) discusses the Type Traits (BoostTypeTraits), Template Metaprogramming (BoostMpl) and Preprocessor Metaprogramming libraries. * The CppCookbook gives examples of use of some of the libraries. ---- '''Boost Tools''' There are series of tools which come with Boost to enable documentation and building of libraries and tests. ---- '''Needed Soon''' * BoostForDummies * TipsForBoostLibraries ---- CategoryBoost CategoryCpp CategoryCppTemplates