Boost C++ 库

... 世界上评价最高、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu《C++ 编码标准》

第 13 章 Boost.Function - Boost C++ 函数库
PrevUpHomeNext

第 13 章 Boost.Function

使用、修改和分发受 Boost 软件许可 1.0 版的约束。(请参阅随附的 LICENSE_1_0.txt 文件或访问 https://boost.ac.cn/LICENSE_1_0.txt 进行复制)

引言

Boost.Function 库包含一组类模板,它们是函数对象包装器。这个概念类似于通用回调。它与函数指针有共同之处,因为两者都定义了一个调用接口(例如,一个接受两个整数参数并返回浮点值的函数),通过该接口可以调用某个实现,并且被调用的实现可能在程序的不同阶段发生变化。

通常,任何可以使用函数指针的地方来延迟调用或进行回调,都可以改用 Boost.Function,以便用户在目标实现的灵活性方面获得更大的自由。目标可以是任何“兼容”的函数对象(或函数指针),这意味着通过 Boost.Function 指定的接口的参数可以转换为目标函数对象的参数。


PrevUpHomeNext