![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
THE BOOST MPL LIBRARY: Metafunction CompositionBoost , ,
|
Front Page / Tutorial: Metafunctions and Higher-Order Metaprogramming / More Lambda Capabilities / Metafunction Composition |
Выражения лямбда также могут быть использованы для сбора более интересных вычислений из простых метафункций. Например, следующее выражение, умножающее сумму двух чисел на их различие, является композициейтрех метафункций.Умножение,плюсиминус:
mpl::multiplies<mpl::plus<_1,_2>, mpl::minus<_1,_2> >
Оценивая лямбда-выражение, MPL проверяет, являются ли какие-либо из его аргументов лямбда-выражениями, и оценивает каждое из них. Результаты этих внутренних оценок заменяются внешним выражением до его оценки.
Статья THE BOOST MPL LIBRARY: Metafunction Composition раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |