c++boost.gif (8819 bytes)HomeLibrariesPeopleFAQMore

The Boost C++ Libraries


Table of Contents

Boost.Any
Introduction
Examples
Reference
ValueType requirements
Header <boost/any.hpp>
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
Function object wrapper size
Copying efficiency
Invocation efficiency
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
Connecting multiple slots (Beginner)
Ordering slot call groups (Intermediate)
Passing values to and from slots
Slot Arguments (Beginner)
Signal Return Values (Advanced)
Connection Management
Disconnecting Slots (Beginner)
Scoped connections (Intermediate)
Automatic connection management (Intermediate)
When can disconnections occur? (Intermediate)
Passing slots (Intermediate)
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
trackable copying behavior
Why derivation from trackable?
Comparison with other Signal/Slot implementations
libsigc++
.NET delegates
Testsuite
Acceptance tests