该库仅包含头文件,因此没有安装过程。boost 头文件目录必须在包含路径中。有许多头文件提供不同的功能。
定义了用于各种 C++ 运算符的 lambda 表达式,请参阅 “运算符表达式”。lambda/lambda.hpp
定义了最多 9 个参数的 lambda/bind.hppbind 函数,请参阅 “绑定表达式”。
定义了 if 语句和条件运算符的 lambda 函数等价物,请参阅 “控制结构的 Lambda 表达式”(包含 lambda/if.hpp)。lambda.hpp
定义了循环构造的 lambda 函数等价物,请参阅 “控制结构的 Lambda 表达式”。lambda/loops.hpp
定义了 switch 语句的 lambda 函数等价物,请参阅 “控制结构的 Lambda 表达式”。lambda/switch.hpp
提供了用于编写包含构造函数、析构函数、new 和 delete 调用以及其他工具的 lambda 表达式,请参阅 “构造与析构”(包含 lambda/construct.hpp)。lambda.hpp
提供了各种转换的 lambda 版本,以及 lambda/casts.hpp 和 sizeof,请参阅 “转换表达式”。typeid
提供了在 lambda 函数中抛出和捕获异常的工具,请参阅 “异常”(包含 lambda/exceptions.hpp)。lambda.hpp
和 lambda/algorithm.hpp(参见标准 lambda/numeric.hpp 和 algorithm 头文件)允许嵌套调用 STL 算法,请参阅 “嵌套 STL 算法调用”。numeric
包中的任何其他头文件都用于内部使用。此外,该库依赖于另外两个 Boost 库:Tuple [tuple] 和 type_traits [type_traits] 库,以及 头文件。boost/ref.hpp
所有定义都放在 命名空间及其子命名空间中。boost::lambda