![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: reverse_remove_ifBoost , ,
|
Front Page / Algorithms / Transformation Algorithms / reverse_remove_if |
template< typename Sequence , typename Pred , typename In = unspecified > struct reverse_remove_if { typedef unspecified type; };
Description.
[Примечание: Эта формулировка применима к безрецептурной версии алгоритма. См. подраздел Семантика экспрессии для точной спецификации деталей алгоритма во всех случаях — добавьте заметку
#include <boost/mpl/remove_if.hpp>
Parameter | Requirement | Description |
---|---|---|
Следствие | Иностранное последовательность | Оригинальная последовательность. |
Представлено | Unary Lambda Expression | Условие удаления. |
В | Инсертер | Вставка. |
Семантика выражения определяется только там, где они отличаются или не определены в Reversible Algorithm.
Для любого Forward Sequence s, и Inserter in, и unary Lambda Expression pred:
typedef reverse_remove_if<s,pred,in>::type r;
Return type: | A type. |
---|---|
Semantics: | Equivalent to typedef lambda<pred>::type p; typedef lambda<in::operation>::type op; typedef reverse_fold< s , in::state , eval_if< apply_wrap1<p,_2> , identity<_1> , apply_wrap2<op,_1,_2> > >::type r; |
Линейный. Выполняет ровно размер::значение приложения пред, и по крайней мере размер::значение вставки.
typedef vector_c<int,1,4,5,2,7,5,3,5>::type numbers; typedef reverse_remove_if< numbers, greater<_,int_<4> > >::type result; BOOST_MPL_ASSERT(( equal< result,vector_c<int,3,2,4,1>,equal_to<_,_> > ));
Статья The MPL Reference Manual: reverse_remove_if раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |