![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: reverse_foldBoost , ,
|
Front Page / Algorithms / Iteration Algorithms / reverse_fold |
template< typename Sequence , typename State , typename BackwardOp , typename ForwardOp = _1 > struct reverse_fold { typedef unspecified type; };
Возвращает результат последовательного применения бинарныхНазадВ результате предыдущегоНазадПризывГосударствоЕсли это первый звонок, и каждый элемент в диапазоне []начинают
#include <boost/mpl/reverse_fold.hpp>
Parameter | Requirement | Description |
---|---|---|
Последовательность | Последовательность | Последовательность для итерации. |
Государство | Любой тип | Начальное состояние для первогоBackwardOp/ForwardOpприложения. |
Назад | БинарноеЛамбда-выражение | Операция должна быть выполнена на обратном пути. |
Вперед | БинарноеЛамбда-выражение | Операция должна быть выполнена на переднем перекрестке. |
Для любойПередней Последовательностиs, двоичнойLambda Expressionback_opиforward_op, и произвольного типасостояния:
typedef reverse_fold< s,state,backward_op >::type t;
Return type: | A type |
---|---|
Semantics: | Equivalent to typedef lambda<backward_op>::type op; typedef reverse_iter_fold< s , state , apply_wrap2< op, _1, deref<_2> > >::type t; |
typedef reverse_fold< s,state,backward_op,forward_op >::type t;
Return type: | A type. |
---|---|
Semantics: | Equivalent to typedef reverse_fold< Sequence , fold<s,state,forward_op>::type , backward_op >::type t; |
Точноразмер:: значениеприложенияback_opиforward_op.
Удаление неотрицательных элементов из последовательности.
typedef list_c<int,5,-1,0,-7,-2,0,-5,4> numbers; typedef list_c<int,-1,-7,-2,-5> negatives; typedef reverse_fold< numbers , list_c<int> , if_< less< _2,int_<0> >, push_front<_1,_2,>, _1 > >::type result; BOOST_MPL_ASSERT(( equal< negatives,result > ));
[2] | удалитедля более компактного способа сделать это. |
Статья The MPL Reference Manual: reverse_fold раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |