The library consists of include files only, hence there is no
installation procedure. The boost include directory
must be on the include path.
There are a number of include files that give different functionality:
lambda/lambda.hppdefines lambda expressions for different C++ operators, see the section called “Operator expressions”.lambda/bind.hppdefinesbindfunctions for up to 9 arguments, see the section called “Bind expressions”.lambda/if.hppdefines lambda function equivalents for if statements and the conditional operator, see the section called “Lambda expressions for control structures” (includeslambda.hpp).lambda/loops.hppdefines lambda function equivalent for looping constructs, see the section called “Lambda expressions for control structures”.lambda/switch.hppdefines lambda function equivalent for the switch statement, see the section called “Lambda expressions for control structures”.lambda/construct.hppprovides tools for writing lambda expressions with constructor, destructor, new and delete invocations, see the section called “Construction and destruction” (includeslambda.hpp).lambda/casts.hppprovides lambda versions of different casts, as well assizeofandtypeid, see the section called “ Cast expressions ”.lambda/exceptions.hppgives tools for throwing and catching exceptions within lambda functions, the section called “Exceptions” (includeslambda.hpp).lambda/algorithm.hppandlambda/numeric.hpp(cf. standardalgortihmandnumericheaders) allow nested STL algorithm invocations, see the section called “Nesting STL algorithm invocations”.
Any other header files in the package are for internal use.
Additionally, the library depends on two other Boost Libraries, the
Tuple [tuple] and the type_traits [type_traits] libraries, and on the boost/ref.hpp header.
All definitions are placed in the namespace boost::lambda and its subnamespaces.
