![]() |
![]() ![]() ![]() ![]() |
![]() |
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.
:: Главная :: ::
реклама |