![]() |
![]() ![]() ![]() ![]() |
![]() |
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.
:: Главная :: ::
реклама |