Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::fusion::filter_iterator< Category, First, Last, Pred > Struct Template Reference

#include <filter_view_iterator.hpp>

Inheritance diagram for boost::fusion::filter_iterator< Category, First, Last, Pred >:
Collaboration diagram for boost::fusion::filter_iterator< Category, First, Last, Pred >:

Public Types

typedef convert_iterator< First > first_converter
 
typedef first_converter::type first_iter
 
typedef convert_iterator< Last > last_converter
 
typedef last_converter::type last_iter
 
typedef filter_view_iterator_tag fusion_tag
 
typedef Category category
 
typedef detail::static_find_if
< first_iter, last_iter,
mpl::bind1< typename
mpl::lambda< Pred >::type,
mpl::bind1< mpl::quote1
< result_of::value_of >
, mpl::_1 > > > 
filter
 
typedef filter::type first_type
 
typedef last_iter last_type
 
typedef Pred pred_type
 

Public Member Functions

BOOST_FUSION_GPU_ENABLED filter_iterator (First const &in_first)
 
BOOST_FUSION_GPU_ENABLED
filter_iterator< Category,
First, Last, Pred >const & 
cast () const
 
BOOST_FUSION_GPU_ENABLED
filter_iterator< Category,
First, Last, Pred > & 
cast ()
 

Public Attributes

first_type first
 

Member Typedef Documentation

template<typename Category , typename First , typename Last , typename Pred >
typedef Category boost::fusion::filter_iterator< Category, First, Last, Pred >::category
template<typename Category , typename First , typename Last , typename Pred >
typedef detail::static_find_if< first_iter , last_iter , mpl::bind1< typename mpl::lambda<Pred>::type , mpl::bind1<mpl::quote1<result_of::value_of>,mpl::_1> > > boost::fusion::filter_iterator< Category, First, Last, Pred >::filter
template<typename Category , typename First , typename Last , typename Pred >
typedef convert_iterator<First> boost::fusion::filter_iterator< Category, First, Last, Pred >::first_converter
template<typename Category , typename First , typename Last , typename Pred >
typedef first_converter::type boost::fusion::filter_iterator< Category, First, Last, Pred >::first_iter
template<typename Category , typename First , typename Last , typename Pred >
typedef filter::type boost::fusion::filter_iterator< Category, First, Last, Pred >::first_type
template<typename Category , typename First , typename Last , typename Pred >
typedef filter_view_iterator_tag boost::fusion::filter_iterator< Category, First, Last, Pred >::fusion_tag
template<typename Category , typename First , typename Last , typename Pred >
typedef convert_iterator<Last> boost::fusion::filter_iterator< Category, First, Last, Pred >::last_converter
template<typename Category , typename First , typename Last , typename Pred >
typedef last_converter::type boost::fusion::filter_iterator< Category, First, Last, Pred >::last_iter
template<typename Category , typename First , typename Last , typename Pred >
typedef last_iter boost::fusion::filter_iterator< Category, First, Last, Pred >::last_type
template<typename Category , typename First , typename Last , typename Pred >
typedef Pred boost::fusion::filter_iterator< Category, First, Last, Pred >::pred_type

Constructor & Destructor Documentation

template<typename Category , typename First , typename Last , typename Pred >
BOOST_FUSION_GPU_ENABLED boost::fusion::filter_iterator< Category, First, Last, Pred >::filter_iterator ( First const &  in_first)
inline

Member Function Documentation

BOOST_FUSION_GPU_ENABLED filter_iterator< Category, First, Last, Pred > const& boost::fusion::iterator_base< filter_iterator< Category, First, Last, Pred > >::cast ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED filter_iterator< Category, First, Last, Pred > & boost::fusion::iterator_base< filter_iterator< Category, First, Last, Pred > >::cast ( )
inlineinherited

Member Data Documentation

template<typename Category , typename First , typename Last , typename Pred >
first_type boost::fusion::filter_iterator< Category, First, Last, Pred >::first

The documentation for this struct was generated from the following file: