![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: inserter (class)Boost , ,
|
Front Page / Algorithms / Inserters / inserter (class) |
template< typename State , typename Operation > struct inserter { typedef State state; typedef Operation operation; };
Модель общего назначения концепцииInserter.
#include <boost/mpl/inserter.hpp>
Parameter | Requirement | Description |
---|---|---|
Государство | Любой тип | Начальное состояние. |
Операция | двоичныйЛамбда-выражение | Операция вывода. |
Семантика выражения определяется только там, где она отличается от или не определена вИнсертер.
Для любого бинарногоLambda Expressionopи произвольный типсостояние:
Expression | Semantics |
---|---|
вставка |
Вставка. |
Амортизированное постоянное время.
template< typename N > struct is_odd : bool_< ( N::value % 2 ) > {}; typedef copy< range_c<int,0,10> , inserter< // a filtering 'push_back' inserter vector<> , if_< is_odd<_2>, push_back<_1,_2>, _1 > > >::type odds; BOOST_MPL_ASSERT(( equal< odds, vector_c<int,1,3,5,7,9>, equal_to<_,_> > ));
Статья The MPL Reference Manual: inserter (class) раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |