# The Boost C++ Libraries BoostBook Documentation Subset

# What's Included in This Document

This document represents only a subset of the full Boost documentation: that part which is generated from BoostBook or QuickBook sources. Eventually all Boost libraries may use these formats, but in the meantime, much of Boost's documentation is not available here. Please see http://www.boost.org/libs for complete documentation.

Documentation for some of the libraries described in this document is available in alternative formats:

- HTML

- PDF

# The Boost C++ Libraries (BoostBook Subset)

Christopher
Kohlhoff
Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs
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
Jan
Gaspar
A STL compliant container also known as ring or cyclic buffer
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

## Boost.Concept_Check

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
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
Six smart pointer class templates
Joel
de Guzman
team
LL parser framework represents parsers directly as EBNF grammars in inlined C++
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
Meta-programming support library.
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

# Boost Tools

Boost developers, testers, and maintainers have developed various programs to help with the administration of the Boost Libraries. Like everything else about Boost, these tools are available in source form, and are part of the regular Boost distribution.

Users may find these tools useful when porting Boost libraries to a new platform, or for use with their own applications.