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

#include <iterator_range.hpp>

Inheritance diagram for boost::fusion::iterator_range< First, Last >:
Collaboration diagram for boost::fusion::iterator_range< First, Last >:

Public Types

typedef convert_iterator
< First >::type 
begin_type
 
typedef convert_iterator< Last >
::type 
end_type
 
typedef iterator_range_tag fusion_tag
 
typedef fusion_sequence_tag tag
 
typedef mpl::true_ is_view
 
typedef traits::category_of
< begin_type >::type 
category
 

Public Member Functions

BOOST_FUSION_GPU_ENABLED iterator_range (First const &in_first, Last const &in_last)
 
BOOST_FUSION_GPU_ENABLED
iterator_range< First, Last >
const & 
derived () const
 
BOOST_FUSION_GPU_ENABLED
iterator_range< First, Last > & 
derived ()
 
BOOST_FUSION_GPU_ENABLED operator detail::from_sequence_convertible_type () const
 

Public Attributes

begin_type first
 
end_type last
 

Member Typedef Documentation

template<typename First , typename Last >
typedef convert_iterator<First>::type boost::fusion::iterator_range< First, Last >::begin_type
template<typename First , typename Last >
typedef traits::category_of<begin_type>::type boost::fusion::iterator_range< First, Last >::category
template<typename First , typename Last >
typedef convert_iterator<Last>::type boost::fusion::iterator_range< First, Last >::end_type
template<typename First , typename Last >
typedef iterator_range_tag boost::fusion::iterator_range< First, Last >::fusion_tag
template<typename First , typename Last >
typedef mpl::true_ boost::fusion::iterator_range< First, Last >::is_view
template<typename First , typename Last >
typedef fusion_sequence_tag boost::fusion::iterator_range< First, Last >::tag

Constructor & Destructor Documentation

template<typename First , typename Last >
BOOST_FUSION_GPU_ENABLED boost::fusion::iterator_range< First, Last >::iterator_range ( First const &  in_first,
Last const &  in_last 
)
inline

Member Function Documentation

BOOST_FUSION_GPU_ENABLED iterator_range< First, Last > const& boost::fusion::sequence_base< iterator_range< First, Last > >::derived ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED iterator_range< First, Last > & boost::fusion::sequence_base< iterator_range< First, Last > >::derived ( )
inlineinherited

Member Data Documentation

template<typename First , typename Last >
begin_type boost::fusion::iterator_range< First, Last >::first
template<typename First , typename Last >
end_type boost::fusion::iterator_range< First, Last >::last

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