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

The MPL Reference Manual: iter_fold

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 / Iteration Algorithms / iter_fold

iter_fold

Synopsis

template<
      typename Sequence
    , typename State
    , typename ForwardOp
    >
struct iter_fold
{
    typedef unspecified type;
};

Description

Возвращает результат последовательного применения бинарныхВпередВ результате предыдущегоВпередПризывГосударствоЕсли это первый звонок, и каждый итератор в диапазоне [начинают::type,заканчивают::type) по порядку.

Parameters

Parameter Requirement Description
Последовательность Последовательность Последовательность для итерации.
Государство Любой тип Первоначальный вариант первогоФорвардопзаявка.
Вперед Бинарное выражениеLambda Expression Операция должна быть выполнена на переднем перекрестке.

Expression semantics

Для любойПередовой Последовательностиs, двоичнойЛамбда-выраженияopи произвольного типасостояния:

typedef iter_fold<s,state,op>::type t;
Return type:

A type.

Semantics:

Equivalent to

typedef begin<s>::type i1;
typedef apply<op,state,i1>::type state1;
typedef next<i1>::type i2;
typedef apply<op,state1,i2>::type state2;
...
typedef apply<op,staten-1,in>::type staten;
typedef next<in>::type last;
typedef staten t;

where n == size<s>::value and last is identical to end<s>::type; equivalent to typedef state t; if empty<s>::value == true.

Complexity

Точноразмер:: значениеприложенияop.

Example

typedef vector_c<int,5,-1,0,7,2,0,-5,4> numbers;
typedef iter_fold<
      numbers
    , begin<numbers>::type
    , if_< less< deref<_1>, deref<_2> >,_2,_1 >
    >::type max_element_iter;
BOOST_MPL_ASSERT_RELATION( deref<max_element_iter>::type::value, ==, 7 );

Статья The MPL Reference Manual: iter_fold раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:30:40/0.00360107421875/0