该库仅包含头文件,因此没有安装过程。boost
头文件目录必须在包含路径中。有许多头文件提供不同的功能。
定义了用于各种 C++ 运算符的 lambda 表达式,请参阅 “运算符表达式”。lambda/lambda.hpp
定义了最多 9 个参数的 lambda/bind.hpp
bind
函数,请参阅 “绑定表达式”。
定义了 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