# The Boost C++ Libraries

# The Boost C++ Libraries

Documentation for some libraries is available in alternative formats:

- HTML (tarred, gzipped)

- PDF

- Unix man pages

- DocBook

- XSL Formatting Objects

## Libraries Listed Alphabetically

## Libraries Listed by 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
Peter
Dimov
Generalized binders for function/object/pointers and member functions
Peter
Dimov
Generalized binders for member functions
John
Maddock
Howard
Hinnant
Defines types for passing parameters
Ralf
Grosse-Kunstleve
Jens
Maurer
Help for non-conforming standard libraries
Nicolai
Josuttis
Functional composition adapters for the STL
John
Maddock
Howard
Hinnant
Empty member optimization
Jeremy
Siek
Tools for generic programming
John
Maddock
Beman
Dawes
Vesa
Karvonen
Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users
Dave
Abrahams
Kevlin
Henney
Numeric, polymorphic, and lexical casts
Daryle
Walker
Cyclic Redundancy Code
Jeremy
Siek
Chuck
Allison
A runtime sized version of `std::bitset`
Samuel
Krempp
Type-safe 'printf-like' format operations
Beman
Dawes
Portable paths, iteration over directories, and other useful filesystem operations
Mark
Rodgers
Enhanced function object adaptors
Jeremy
Siek
University of Notre Dame
Team
Generic graph components and algorithms
various
authors
Headers to ease dealing with integral types
Guillaume
Melquiond
Hervé
Brönnimann
Sylvain
Pion
Extends the usual arithmetic functions to mathematical intervals
Daryle
Walker
Save I/O state to prevent jumbled data
Dave
Abrahams
Jeremy
Siek
John
Potter
Adapt a base type into a standard conforming iterator
various
authors
Several contributions in the domain of mathematics
Daryle
Walker
Greatest common divisor and least common multiple
Hubert
Holin
Octonions
Hubert
Holin
Quaternions
Hubert
Holin
Mathematical special functions such as atanh, sinc, and sinhc
Aleksey
Gurtovoy
Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes
Ron
Garcia
Multidimensional containers and adaptors for arrays of contiguous data
Dave
Abrahams
Jeremy
Siek
Templates ease arithmetic classes and iterators
Fernando
Cacciola
Discriminated-union wrapper for optional values
Steve
Cleary
Memory pool management
Vesa
Karvonen
Paul
Mensonides
Preprocessor metaprogramming tools including repetition and recursion
Jeremy
Siek
Concepts defining interfaces which map key objects to value objects
Dave
Abrahams
Reflects C++ classes and functions into Python
Jens
Maurer
A complete system for random number generation
Paul
Moore
A rational number class
John
Maddock
Regular expression library
Robert
Ramey
Serialization of C++ objects for persistence and marshalling
Greg
Colvin
Beman
Dawes
Peter
Dimov
Darin
Adler
Five smart pointer class templates
Joel
de Guzman
team
LL parser framework represents parsers directly as EBNF grammars in inlined C++
John
Maddock
Static assertions (compile time assertions)
Gennadiy
Rozental
Support for simple program testing, full unit testing, and for program execution monitoring
Beman
Dawes
Event timer, progress timer, and progress display classes
John
Bandela
Break of a string or other character sequence into a series of tokens
Jaakko
Järvi
Ease definition of functions returning multiple values, and more
John
Maddock
Steve
Cleary
others
Templates for fundamental properties of types
Joerg
Walter
Mathias
Koch
Basic linear algebra for dense, packed and sparse matrices
Dave
Abrahams
others
Class noncopyable plus checked_delete, checked_array_delete, next, prior function templates, plus base-from-member idiom