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

Boost 1.35.0 Library Documentation - Function objects and higher-order programming

Function objects and higher-order programming

Utility

Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom.

Author(s)
Dave Abrahams and others
First Release
1.13.0
Standard
 
Categories
Algorithms, Function objects and higher-order programming, Memory, Miscellaneous, Patterns and Idioms
Functional

The Boost.Function library contains a family of class templates that are function object wrappers.

Author(s)
Mark Rodgers
First Release
1.16.0
Standard
 
Categories
Function objects and higher-order programming
Function

Function object wrappers for deferred calls or callbacks.

Author(s)
Doug Gregor
First Release
1.23.0
Standard
TR1
Categories
Function objects and higher-order programming, Programming Interfaces
Member Function

Generalized binders for function/object/pointers and member functions.

Author(s)
Peter Dimov
First Release
1.25.0
Standard
TR1
Categories
Function objects and higher-order programming
Ref

A utility library for passing references to generic functions.

Author(s)
Jaako Järvi, Peter Dimov, Doug Gregor and Dave Abrahams
First Release
1.25.0
Standard
TR1
Categories
Function objects and higher-order programming
Bind

boost::bind is a generalization of the standard functions std::bind1st and std::bind2nd. It supports arbitrary function objects, functions, function pointers, and member function pointers, and is able to bind any argument to a specific value or route input arguments into arbitrary positions.

Author(s)
Peter Dimov
First Release
1.25.0
Standard
TR1
Categories
Function objects and higher-order programming
Lambda

Define small unnamed function objects at the actual call site, and more.

Author(s)
Jaakko Järvi and Gary Powell
First Release
1.28.0
Standard
 
Categories
Function objects and higher-order programming
Signals

Managed signals & slots callback implementation.

Author(s)
Doug Gregor
First Release
1.29.0
Standard
 
Categories
Function objects and higher-order programming, Patterns and Idioms
Result Of

Determines the type of a function call expression.

Author(s)
 
First Release
1.32.0
Standard
 
Categories
Function objects and higher-order programming
Functional/Hash

A TR1 hash function object that can be extended to hash user defined types.

Author(s)
Daniel James
First Release
1.33.0
Standard
TR1
Categories
Function objects and higher-order programming