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.
The Boost C++ Libraries
c++boost.gif (8819 bytes)HomeLibrariesPeopleFAQMore

The Boost C++ Libraries


Table of Contents

The Boost C++ Libraries
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
Boost.Any
Introduction
Examples
Reference
ValueType requirements
Header <boost/any.hpp>
Acknowledgements
Boost.Array
Introduction
Reference
Header <boost/array.hpp>
Design Rationale
Open Issues
For more information...
Acknowledgements
Boost.Function
Introduction
History & Compatibility Notes
Tutorial
Basic Usage
Free functions
Member functions
References to Functions
Reference
Definitions
Header <boost/function.hpp>
Frequently Asked Questions
Miscellaneous Notes
Boost.Function vs. Function Pointers
Performance
Combatting virtual function "bloat"
Acknowledgements
Testsuite
Acceptance tests
Negative tests
Boost.Ref
Introduction
Reference
Header <boost/ref.hpp>
Acknowledgements
Boost.Signals
Introduction
Tutorial
How to Read this Tutorial
Compatibility Note
Hello, World! (Beginner)
Calling multiple slots
Passing values to and from slots
Connection Management
Linking against the Signals library
Reference
Header <boost/signal.hpp>
Header <boost/signals/slot.hpp>
Header <boost/signals/trackable.hpp>
Header <boost/signals/connection.hpp>
Header <boost/visit_each.hpp>
Header <boost/last_value.hpp>
Frequently Asked Questions
Design Overview
Type Erasure
connection class
Slot Call Iterator
visit_each function template
Design Rationale
Choice of Slot Definitions
User-level Connection Management
Combiner Interface
Connection Interfaces: += operator
trackable rationale
Comparison with other Signal/Slot implementations
Testsuite
Acceptance tests
Boost.Variant
Introduction
Abstract
Motivation
Tutorial
Basic Usage
Advanced Topics
Reference
Concepts
Header <boost/variant.hpp>
Header <boost/variant/variant_fwd.hpp>
Header <boost/variant/variant.hpp>
Header <boost/variant/recursive_variant.hpp>
Header <boost/variant/recursive_wrapper.hpp>
Header <boost/variant/apply_visitor.hpp>
Header <boost/variant/get.hpp>
Header <boost/variant/bad_visit.hpp>
Header <boost/variant/static_visitor.hpp>
Header <boost/variant/visitor_ptr.hpp>
Design Overview
"Never-Empty" Guarantee
Miscellaneous Notes
Boost.Variant vs. Boost.Any
Portability
Troubleshooting
Acknowledgments
References
The BoostBook Documentation Format
Introduction
Getting Started
Configuring local DocBook XSL and DTD distributions
Configuring Apache FOP for PostScript/PDF Output
Configuring Doxygen for Documentation Extraction
Documenting libraries
Defining a BoostBook library
From HTML to BoostBook
Sectioning in BoostBook
Bringing Together a BoostBook Document
Linking in BoostBook
Reference

List of Tables

1. BoostBook Output Formats
2. Converting HTML elements to BoostBook

List of Examples

1. A Skeletal BoostBook Library

Concept reference

This product includes software developed at the University of Notre Dame and the Pervasive Technology Labs at Indiana University. For technical information contact Andrew Lumsdaine at the Pervasive Technology Labs at Indiana University. For administrative and license questions contact the Advanced Research and Technology Institute at 351 West 10th Street. Indianapolis, Indiana 46202, phone 317-278-4100, fax 317-274-5902.

Some concepts based on versions from the MTL draft manual and Boost Graph and Property Map documentation, the SGI Standard Template Library documentation and the Hewlett-Packard STL, under the following license:

Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Silicon Graphics makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.
Last revised: , at GMT