Обзор[]
Boost — собрание библиотек, расширяющих C++. Свободно распространяются по лицензии Boost Software License вместе с исходным кодом. Проект был создан после принятия стандарта C++, когда многие были недовольны невключением в стандарт некоторых библиотек. Проект является своего рода «испытательным полигоном» для различных расширений языка и часть библиотек являются кандидатами на включение в C++11.
Boost имеет заметную направленность на исследования и расширяемость (метапрограммирование и обобщённое программирование с активным использованием шаблонов). Некоторые программисты считают его стандартом де-факто и необходимым дополнением к STL. Другие, напротив, избегают всякого использования библиотеки в проектах, опасаясь введения излишней зависимости в проект и считая, что использования этих библиотек слишком повышают требования к знанию программистом C++, так как некоторые части Boost являются весьма сложными.
Список модулей[]
- Boost.Accumulators
- Boost.Any
- Boost.Array
- Boost.Asio
- Boost.Chrono
- Boost.Concept_Check
- Boost.Date_Time
- Boost.Foreach
- Boost.Function
- Boost.Functional/Hash
- Boost.Interprocess
- Boost.Intrusive
- Boost.Lambda
- Boost.MPI
- Boost.Pool
- Boost.Program_options
- Boost.PropertyTree
- Boost.Proto
- Boost.Random
- Boost.Ratio
- Boost.Ref
- Boost.Signals
- Boost.Signals2
- Boost.StaticAssert
- Boost String Algorithms Library
- Thread
- Boost.TR1
- Boost.Tribool
- Boost.Typeof
- Boost.Units
- Boost.Unordered
- Boost.Variant
- Boost.Xpressive