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

The MPL Reference Manual: 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 / fold

fold

Synopsis

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

Description

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

Parameters

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

Expression semantics

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

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

A type.

Semantics:

Equivalent to

typedef iter_fold<
      s
    , state
    , apply_wrap2< lambda<op>::type, _1, deref<_2> >
    >::type t;

Complexity

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

Example

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

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:27:40/0.027822971343994/1