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

The MPL Reference Manual: accumulate

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 / accumulate

accumulate

Synopsis

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

Description

Возвращает результат последовательного применения двоичного ForwardOp к результату предыдущего вызова ForwardOp (State, если это первый вызов) и каждый элемент последовательности в диапазоне [начинает::type, end::type). [Примечание:накопление является синонимом foldконец примечания]

Parameters

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

Expression semantics

Для любой Forward Sequence , двоичный Lambda Expression op и произвольный тип state:

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

A type.

Semantics:

Equivalent to

typedef fold<s,state,op>::type t;

Complexity

Линейный. Точно size::value приложения op.

Example

typedef vector<long,float,short,double,float,long,long double> types;
typedef accumulate<
      types
    , int_<0>
    , if_< is_float<_2>,next<_1>,_1 >
    >::type number_of_floats;
BOOST_MPL_ASSERT_RELATION( number_of_floats::value, ==, 4 );

See also

)

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 21:04:33/0.0057559013366699/0