Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::fusion::basic_iterator< Tag, Category, Seq, Index > Struct Template Reference

#include <basic_iterator.hpp>

Inheritance diagram for boost::fusion::basic_iterator< Tag, Category, Seq, Index >:
Collaboration diagram for boost::fusion::basic_iterator< Tag, Category, Seq, Index >:

Classes

struct  advance
 
struct  deref
 
struct  deref_data
 
struct  distance
 
struct  equal_to
 
struct  key_of
 
struct  next
 
struct  prior
 
struct  value_of
 
struct  value_of_data
 

Public Types

typedef mpl::int_< Index > index
 
typedef Seq seq_type
 
typedef iterator_facade_tag fusion_tag
 
typedef basic_iterator< Tag,
Category, Seq, Index > 
derived_type
 
typedef Category category
 

Public Member Functions

template<typename OtherSeq >
BOOST_FUSION_GPU_ENABLED basic_iterator (basic_iterator< Tag, Category, OtherSeq, Index > const &it)
 
BOOST_FUSION_GPU_ENABLED basic_iterator (Seq &in_seq, int)
 
template<typename OtherSeq >
BOOST_FUSION_GPU_ENABLED
basic_iterator
operator= (basic_iterator< Tag, Category, OtherSeq, Index > const &it)
 
BOOST_FUSION_GPU_ENABLED
basic_iterator< Tag, Category,
Seq, Index >const & 
cast () const
 
BOOST_FUSION_GPU_ENABLED
basic_iterator< Tag, Category,
Seq, Index > & 
cast ()
 

Public Attributes

Seq * seq
 

Member Typedef Documentation

typedef Category boost::fusion::iterator_facade< basic_iterator< Tag, Category, Seq, Index > , Category >::category
inherited
typedef basic_iterator< Tag, Category, Seq, Index > boost::fusion::iterator_facade< basic_iterator< Tag, Category, Seq, Index > , Category >::derived_type
inherited
typedef iterator_facade_tag boost::fusion::iterator_facade< basic_iterator< Tag, Category, Seq, Index > , Category >::fusion_tag
inherited
template<typename Tag, typename Category, typename Seq, int Index>
typedef mpl::int_<Index> boost::fusion::basic_iterator< Tag, Category, Seq, Index >::index
template<typename Tag, typename Category, typename Seq, int Index>
typedef Seq boost::fusion::basic_iterator< Tag, Category, Seq, Index >::seq_type

Constructor & Destructor Documentation

template<typename Tag, typename Category, typename Seq, int Index>
template<typename OtherSeq >
BOOST_FUSION_GPU_ENABLED boost::fusion::basic_iterator< Tag, Category, Seq, Index >::basic_iterator ( basic_iterator< Tag, Category, OtherSeq, Index > const &  it)
inline
template<typename Tag, typename Category, typename Seq, int Index>
BOOST_FUSION_GPU_ENABLED boost::fusion::basic_iterator< Tag, Category, Seq, Index >::basic_iterator ( Seq &  in_seq,
int   
)
inline

Member Function Documentation

BOOST_FUSION_GPU_ENABLED basic_iterator< Tag, Category, Seq, Index > const& boost::fusion::iterator_base< basic_iterator< Tag, Category, Seq, Index > >::cast ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED basic_iterator< Tag, Category, Seq, Index > & boost::fusion::iterator_base< basic_iterator< Tag, Category, Seq, Index > >::cast ( )
inlineinherited
template<typename Tag, typename Category, typename Seq, int Index>
template<typename OtherSeq >
BOOST_FUSION_GPU_ENABLED basic_iterator& boost::fusion::basic_iterator< Tag, Category, Seq, Index >::operator= ( basic_iterator< Tag, Category, OtherSeq, Index > const &  it)
inline

Member Data Documentation

template<typename Tag, typename Category, typename Seq, int Index>
Seq* boost::fusion::basic_iterator< Tag, Category, Seq, Index >::seq

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