Boost C++ 库

...世界上最受尊敬和设计精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

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

函数对象和高阶编程

Bind

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
类别
函数对象和高阶编程
Function

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

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

Boost.Function 库包含一系列作为函数对象包装器的类模板。

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

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

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

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

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

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

作者
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
类别
函数对象和高阶编程
Result Of

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

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

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

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