Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

The MPL Reference Manual: inserter (class)

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Front Page / Algorithms / Inserters / inserter (class)

inserter (class)

Synopsis

template<
      typename State
    , typename Operation
    >
struct inserter
{
    typedef State state;
    typedef Operation operation;
};

Description

Модель общего назначения концепцииInserter.

Parameters

Parameter Requirement Description
Государство Любой тип Начальное состояние.
Операция двоичныйЛамбда-выражение Операция вывода.

Expression semantics

Семантика выражения определяется только там, где она отличается от или не определена вИнсертер.

Для любого бинарногоLambda Expressionopи произвольный типсостояние:

Expression Semantics
вставка Вставка.

Complexity

Амортизированное постоянное время.

Example

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.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:22:13/0.0049240589141846/1