Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Click here to view the latest version of this page.
PrevUpHomeNext

Part I. The Boost C++ Libraries

Table of Contents

1. Boost.Any
Introduction
Examples
Reference
Acknowledgements
2. Boost.Array
Introduction
Reference
Design Rationale
For more information...
Acknowledgements
3. Boost.Date_Time
Conceptual
General Usage Examples
Gregorian
Posix Time
Local Time
Date Time Input/Output
Serialization
Details
Examples
Library Reference
4. Boost.Function
Introduction
History & Compatibility Notes
Tutorial
Reference
Frequently Asked Questions
Miscellaneous Notes
Testsuite
5. Boost.Functional/Hash
Introduction
Tutorial
Extending boost::hash for a custom data type
Combining hash values
Portability
Reference
Links
Acknowledgements
6. Boost.Lambda
In a nutshell
Getting Started
Introduction
Using the library
Lambda expressions in details
Extending return type deduction system
Practical considerations
Relation to other Boost libraries
Contributors
Bibliography
7. Boost.Program_options
Introduction
Tutorial
Library Overview
How To
Design Discussion
Acknowledgements
Reference
8. Boost.Ref
Introduction
Reference
Acknowledgements
9. Boost.Signals
Introduction
Tutorial
Reference
Frequently Asked Questions
Design Overview
Design Rationale
Testsuite
10. Boost.StaticAssert
Overview and Tutorial
How it works
Test Programs
11. Boost String Algorithms Library
Introduction
Release Notes
Usage
Quick Reference
Design Topics
Concepts
Reference
Rationale
Environment
Credits
12. Boost.Threads
Overview
Design
Concepts
Rationale
Reference
Frequently Asked Questions
Configuration
Build
Implementation Notes
Release Notes
Glossary
Acknowledgements
Bibliography
13. Boost.Tribool
Introduction
Tutorial
Reference
Testsuite
14. Boost.TypeTraits
Introduction
Background and Tutorial
Type Traits by Category
User Defined Specializations
Support for Compiler Intrinsics
MPL Interoperability
Examples
Alphabetical Reference
Credits
15. Boost.Variant
Introduction
Tutorial
Reference
Design Overview
Miscellaneous Notes
References

Documentation for some libraries is available in alternative formats at the SourceForge download site.

Libraries Listed Alphabetically

  • Any - Safe, generic container for single values of different value types , from Kevlin Henney.
  • Array - STL compliant container wrapper for arrays of constant size, from Nicolai Josuttis.
  • Bind - Generalized binders for function/object/pointers and member functions, from Peter Dimov.
  • Boost.Functional/Hash - A TR1 hash function object that can be extended to hash user defined types , from Daniel James.
  • Boost.StaticAssert - Compile time diagnostics library , from John Maddock and Steve Cleary.
  • Boost.TypeTraits - Meta-programming support library , from various authors.
  • CRC - Cyclic Redundancy Code, from Daryle Walker.
  • Call Traits - Defines types for passing parameters, from John Maddock and Howard Hinnant.
  • Compatibility - Help for non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens Maurer.
  • Compose - Functional composition adapters for the STL, from Nicolai Josuttis.
  • Compressed Pair - Empty member optimization, from John Maddock and Howard Hinnant.
  • Concept Check - Tools for generic programming, from Jeremy Siek.
  • Config - Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users, from John Maddock, Beman Dawes, and Vesa Karvonen.
  • Conversion - Numeric, polymorphic, and lexical casts, from Dave Abrahams and Kevlin Henney.
  • Date Time - A set of facilities to ease programming with dates and times. , from Jeff Garland.
  • Dynamic Bitset - A runtime sized version of std::bitset, from Jeremy Siek and Chuck Allison.
  • Filesystem - Portable paths, iteration over directories, and other useful filesystem operations, from Beman Dawes.
  • Format - Type-safe 'printf-like' format operations, from Samuel Krempp.
  • Function - Function object wrappers for deferred calls or callbacks, from Douglas Gregor.
  • Functional - Enhanced function object adaptors, from Mark Rodgers.
  • Graph - Generic graph components and algorithms, from Jeremy Siek and University of Notre Dame Team.
  • I/O State Savers - Save I/O state to prevent jumbled data, from Daryle Walker.
  • Integer - Headers to ease dealing with integral types, from various authors.
  • Interval - Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Hervé Brönnimann, and Sylvain Pion.
  • Iterator Adaptors - Adapt a base type into a standard conforming iterator, from Dave Abrahams, Jeremy Siek, and John Potter.
  • Lambda - Define small unnamed function objects at the actual call site, and more, from Jaakko Järvi.
  • MPL - Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes, from Aleksey Gurtovoy.
  • Math - Several contributions in the domain of mathematics, from various authors.
  • Math/Common Factor - Greatest common divisor and least common multiple, from Daryle Walker.
  • Math/Octonion - Octonions, from Hubert Holin.
  • Math/Quaternion - Quaternions, from Hubert Holin.
  • Math/Special Functions - Mathematical special functions such as atanh, sinc, and sinhc, from Hubert Holin.
  • Mem_fn - Generalized binders for member functions, from Peter Dimov.
  • Multi Array - Multidimensional containers and adaptors for arrays of contiguous data, from Ron Garcia.
  • Operators - Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek.
  • Optional - Discriminated-union wrapper for optional values, from Fernando Cacciola.
  • Pool - Memory pool management, from Steve Cleary.
  • Preprocessor - Preprocessor metaprogramming tools including repetition and recursion, from Vesa Karvonen and Paul Mensonides.
  • Program_options - Facilities to obtain configuration data from command line, config files and other sources, from Vladimir Prus.
  • Property Map - Concepts defining interfaces which map key objects to value objects, from Jeremy Siek.
  • Python - Reflects C++ classes and functions into Python, from Dave Abrahams.
  • Random - A complete system for random number generation, from Jens Maurer.
  • Rational - A rational number class, from Paul Moore.
  • Ref - A utility library for passing references to generic functions, from Jaakko Järvi, Peter Dimov, Douglas Gregor, and Dave Abrahams.
  • Regex - Regular expression library, from John Maddock.
  • Serialization - Serialization of C++ objects for persistence and marshalling, from Robert Ramey.
  • Signals - Managed signals & slots callback implementation, from Douglas Gregor.
  • Smart Pointer - Five smart pointer class templates, from Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler.
  • Spirit - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman and team .
  • String Algorithms - A set of generic string-related algorithms and utilities , from Pavol Droba.
  • Test - Support for simple program testing, full unit testing, and for program execution monitoring, from Gennadiy Rozental.
  • Threads - Portable C++ multi-threading, from William Kempf.
  • Timer - Event timer, progress timer, and progress display classes, from Beman Dawes.
  • Tokenizer - Break of a string or other character sequence into a series of tokens, from John Bandela.
  • Tribool - Three-state boolean type, from Douglas Gregor.
  • Tuple - Ease definition of functions returning multiple values, and more, from Jaakko Järvi.
  • Utility - Class noncopyable plus checked_delete, checked_array_delete, next, prior function templates, plus base-from-member idiom, from Dave Abrahams and others .
  • Variant - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman.
  • uBLAS - Basic linear algebra for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.

PrevUpHomeNext