![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: filter_viewBoost , ,
|
Front Page / Sequences / Views / filter_view |
template< typename Sequence , typename Pred > struct filter_view { // unspecified // ... };
Взгляд на подмножествоПоследовательностьэлементов, удовлетворяющих предикатуПредд.
#include <boost/mpl/filter_view.hpp>
Parameter | Requirement | Description |
---|---|---|
Последовательность | Передовая последовательность | Последовательность, чтобы обернуть. |
Пред | УнариЛямбда-выражение | Фильтрующий предикат. |
Семантика выражения определяется только там, где она отличается от или не определена вПоследовательность движения вперед.
В следующей таблицеvявляется примеромfilter_view,sявляется произвольнойПередняя последовательность,predявляется унариLambda Expression.
Expression | Semantics |
---|---|
<filter_view<s,pred> filter_view<s,pred>::type> |
ЛениваяПередняя последовательностьпоследовательности всех элементов в диапазоненачинается |
размер |
Размерv;размер |
Найдите самый большой плавающий тип в последовательности.
typedef vector<int,float,long,float,char[50],long double,char> types; typedef max_element< transform_view< filter_view< types,boost::is_float<_> >, size_of<_> > >::type iter; BOOST_MPL_ASSERT(( is_same< deref<iter::base>::type, long double > ));
Статья The MPL Reference Manual: filter_view раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |