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

#include <repetitive_view_iterator.hpp>

Inheritance diagram for boost::fusion::repetitive_view_iterator< Sequence, Pos >:
Collaboration diagram for boost::fusion::repetitive_view_iterator< Sequence, Pos >:

Public Types

typedef
repetitive_view_iterator_tag 
fusion_tag
 
typedef Sequence sequence_type
 
typedef convert_iterator< Pos >
::type 
pos_type
 
typedef convert_iterator
< typename result_of::begin
< Sequence >::type >::type 
first_type
 
typedef convert_iterator
< typename result_of::end
< Sequence >::type >::type 
end_type
 
typedef single_pass_traversal_tag category
 

Public Member Functions

BOOST_FUSION_GPU_ENABLED repetitive_view_iterator (Sequence &in_seq)
 
BOOST_FUSION_GPU_ENABLED repetitive_view_iterator (Sequence &in_seq, pos_type const &in_pos)
 
BOOST_FUSION_GPU_ENABLED
repetitive_view_iterator
< Sequence, Pos >const & 
cast () const
 
BOOST_FUSION_GPU_ENABLED
repetitive_view_iterator
< Sequence, Pos > & 
cast ()
 

Public Attributes

Sequence & seq
 
pos_type pos
 

Member Typedef Documentation

template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
typedef single_pass_traversal_tag boost::fusion::repetitive_view_iterator< Sequence, Pos >::category
template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
typedef convert_iterator<typename result_of::end<Sequence>::type>::type boost::fusion::repetitive_view_iterator< Sequence, Pos >::end_type
template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
typedef convert_iterator<typename result_of::begin<Sequence>::type>::type boost::fusion::repetitive_view_iterator< Sequence, Pos >::first_type
template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
typedef repetitive_view_iterator_tag boost::fusion::repetitive_view_iterator< Sequence, Pos >::fusion_tag
template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
typedef convert_iterator<Pos>::type boost::fusion::repetitive_view_iterator< Sequence, Pos >::pos_type
template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
typedef Sequence boost::fusion::repetitive_view_iterator< Sequence, Pos >::sequence_type

Constructor & Destructor Documentation

template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
BOOST_FUSION_GPU_ENABLED boost::fusion::repetitive_view_iterator< Sequence, Pos >::repetitive_view_iterator ( Sequence &  in_seq)
inlineexplicit
template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
BOOST_FUSION_GPU_ENABLED boost::fusion::repetitive_view_iterator< Sequence, Pos >::repetitive_view_iterator ( Sequence &  in_seq,
pos_type const &  in_pos 
)
inline

Member Function Documentation

BOOST_FUSION_GPU_ENABLED repetitive_view_iterator< Sequence, Pos > const& boost::fusion::iterator_base< repetitive_view_iterator< Sequence, Pos > >::cast ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED repetitive_view_iterator< Sequence, Pos > & boost::fusion::iterator_base< repetitive_view_iterator< Sequence, Pos > >::cast ( )
inlineinherited

Member Data Documentation

template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
pos_type boost::fusion::repetitive_view_iterator< Sequence, Pos >::pos
template<typename Sequence , typename Pos = typename result_of::begin<Sequence>::type>
Sequence& boost::fusion::repetitive_view_iterator< Sequence, Pos >::seq

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