| .. 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) |