Boost

Обзор
Boost — собрание библиотек, расширяющих C++. Свободно распространяются по лицензии Boost Software License вместе с исходным кодом. Проект был создан после принятия стандарта C++, когда многие были недовольны невключением в стандарт некоторых библиотек. Проект является своего рода «испытательным полигоном» для различных расширений языка и часть библиотек являются кандидатами на включение в C++11.

Boost имеет заметную направленность на исследования и расширяемость (метапрограммирование и обобщённое программирование с активным использованием шаблонов). Некоторые программисты считают его стандартом де-факто и необходимым дополнением к STL. Другие, напротив, избегают всякого использования библиотеки в проектах, опасаясь введения излишней зависимости в проект и считая, что использования этих библиотек слишком повышают требования к знанию программистом C++, так как некоторые части Boost являются весьма сложными.

Список модулей

 * 1) Boost.Accumulators
 * 2) Boost.Any
 * 3) Boost.Array
 * 4) Boost.Asio
 * 5) Boost.Chrono
 * 6) Boost.Concept_Check
 * 7) Boost.Date_Time
 * 8) Boost.Foreach
 * 9) Boost.Function
 * 10) Boost.Functional/Hash
 * 11) Boost.Interprocess
 * 12) Boost.Intrusive
 * 13) Boost.Lambda
 * 14) Boost.MPI
 * 15) Boost.Pool
 * 16) Boost.Program_options
 * 17) Boost.PropertyTree
 * 18) Boost.Proto
 * 19) Boost.Random
 * 20) Boost.Ratio
 * 21) Boost.Ref
 * 22) Boost.Signals
 * 23) Boost.Signals2
 * 24) Boost.StaticAssert
 * 25) Boost String Algorithms Library
 * 26) Thread
 * 27) Boost.TR1
 * 28) Boost.Tribool
 * 29) Boost.Typeof
 * 30) Boost.Units
 * 31) Boost.Unordered
 * 32) Boost.Variant
 * 33) Boost.Xpressive