![]() |
![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: foldBoost , ,
|
||||||||||||||||||||||||
| Front Page / Algorithms / Iteration Algorithms / fold |
template<
typename Sequence
, typename State
, typename ForwardOp
>
struct fold
{
typedef unspecified type;
};
Возвращает результат последовательного применения двоичного ForwardOp к результату предыдущего вызова ForwardOp (State, если это первый вызов) и каждый элемент последовательности в диапазоне [начните
#include <boost/mpl/fold.hpp>
| Parameter | Requirement | Description |
|---|---|---|
| Последовательность | Вперед последовательность | Последовательность для итерации. |
| Государство | Любой тип | Начальное состояние для первого приложения ForwardOp. |
| ForwardOp | Бинарный Lambda Expression | Операция должна быть выполнена на переднем перекрестке. |
Для любой 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; |
Линейный. Точно size::value приложения op.
| ) |
Статья The MPL Reference Manual: fold раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
реклама |