Boost C++ 库

...世界上最受推崇和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

Boost 库文档 - 函数对象和高阶编程

函数对象和高阶编程

绑定

boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置。

作者
Peter Dimov
首次发布
1.25.0
C++ 标准最低级别
11
类别
函数对象和高阶编程
容器哈希

一个与 STL 兼容的哈希函数对象,可以扩展为哈希用户定义的类型。

作者
Daniel James
首次发布
1.33.0
C++ 标准最低级别
11
类别
函数对象和高阶编程
容器哈希

一个与 STL 兼容的哈希函数对象,可以扩展为哈希用户定义的类型。

作者
Daniel James
首次发布
1.33.0
类别
函数对象和高阶编程
函数

用于延迟调用或回调的函数对象包装器。

作者
Doug Gregor
首次发布
1.23.0
C++ 标准最低级别
11
类别
函数对象和高阶编程, 编程接口
功能性

Boost.Function 库包含一系列类模板,这些模板是函数对象包装器。

作者
Mark Rodgers
首次发布
1.16.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
功能/工厂

用于动态和静态对象创建的函数对象模板

作者
Glen Fernandes 和 Tobias Schwinger
首次发布
1.43.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
功能/转发

适配器,允许通用函数对象接受任意参数

作者
Tobias Schwinger
首次发布
1.43.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
功能/重载函数

将不同的函数重载到一个函数对象中。

作者
Lorenzo Caminiti
首次发布
1.50.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
HOF

用于 C++ 的高阶函数

作者
Paul Fultz II
首次发布
1.67.0
C++ 标准最低级别
11
类别
函数对象和高阶编程, 模板元编程
Lambda

在实际调用点定义小的未命名函数对象等等。

作者
Jaakko Järvi 和 Gary Powell
首次发布
1.28.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
Lambda2

一个 C++14 Lambda 库。

作者
Peter Dimov
首次发布
1.77.0
C++ 标准最低级别
14
类别
函数对象和高阶编程
本地函数

在其他函数内部,直接在需要它们的范围内本地编程函数。

作者
Lorenzo Caminiti
首次发布
1.50.0
类别
函数对象和高阶编程
成员函数

用于函数/对象/指针和成员函数的通用绑定器。

作者
Peter Dimov
首次发布
1.25.0
C++ 标准最低级别
11
类别
函数对象和高阶编程
Phoenix

在实际调用点定义小的未命名函数对象等等。

作者
Joel de Guzman, Dan Marsden, Thomas Heller 和 John Fletcher
首次发布
1.47.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
Ref

一个用于将引用传递给通用函数的实用程序库。

作者
Jaako Järvi, Peter Dimov, Doug Gregor 和 Dave Abrahams
首次发布
1.25.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
结果

确定函数调用表达式的类型。

作者
 
首次发布
1.32.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
Signals2

托管的信号 & 插槽回调实现(线程安全版本 2)。

作者
Frank Mori Hess
首次发布
1.39.0
C++ 标准最低级别
03
类别
函数对象和高阶编程, 模式和惯用法