3.1. 概述

本章介绍的是函数对象,可能称为'高阶函数'更为适合。 它实际上是指那些可以被传入到其它函数或是从其它函数返回的一类函数。 在C++中高阶函数是被实现为函数对象的,所以这个标题还是有意义的。

在这整一章中,将会介绍几个用于处理函数对象的 Boost C++ 库。 其中,Boost.Bind 可替换来自C++标准的著名的 std::bind1st()std::bind2nd() 函数,而 Boost.Function 则提供了一个用于封装函数指针的类。 最后,Boost.Lambda 则引入了一种创建匿名函数的方法。