.. Metafunctions/Concepts//Lambda Expression |30

Lambda Expression
=================

Description
-----------

A |Lambda Expression| is a compile-time invocable entity in either of the following two
forms:

* |Metafunction Class|
* |Placeholder Expression|

Most of the MPL components accept either of those, and the concept
gives us a consice way to describe these requirements.


Expression requirements
-----------------------

See corresponding |Metafunction Class| and |Placeholder Expression| specifications.


Models
------

* |always|
* |unpack_args|
* ``plus<_, int_<2> >``
* ``if_< less<_1, int_<7> >, plus<_1,_2>, _1 >``


See also
--------

|Metafunctions|, |Placeholders|, |apply|, |lambda|


.. copyright:: Copyright ©  2001-2009 Aleksey Gurtovoy and David Abrahams
   Distributed under the Boost Software License, Version 1.0. (See accompanying
   file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
