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 (tarred, gzipped) PDF Unix man pages DocBook XSL Formatting Objects 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 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++ 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.