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

#include <fusion.hpp>

Inheritance diagram for boost::proto::detail::expr_iterator< Expr, Pos >:
Collaboration diagram for boost::proto::detail::expr_iterator< Expr, Pos >:

Public Types

typedef Expr expr_type
 
typedef
fusion::random_access_traversal_tag 
category
 
typedef
tag::proto_expr_iterator
< typename Expr::proto_tag,
typename Expr::proto_domain > 
fusion_tag
 

Public Member Functions

 expr_iterator (Expr &e)
 
BOOST_FUSION_GPU_ENABLED
expr_iterator< Expr, Pos >
const & 
cast () const
 
BOOST_FUSION_GPU_ENABLED
expr_iterator< Expr, Pos > & 
cast ()
 

Public Attributes

Expr & expr
 

Static Public Attributes

static const long index = Pos
 

Member Typedef Documentation

template<typename Expr , long Pos>
typedef fusion::random_access_traversal_tag boost::proto::detail::expr_iterator< Expr, Pos >::category
template<typename Expr , long Pos>
typedef Expr boost::proto::detail::expr_iterator< Expr, Pos >::expr_type
template<typename Expr , long Pos>
typedef tag::proto_expr_iterator< typename Expr::proto_tag , typename Expr::proto_domain > boost::proto::detail::expr_iterator< Expr, Pos >::fusion_tag

Constructor & Destructor Documentation

template<typename Expr , long Pos>
boost::proto::detail::expr_iterator< Expr, Pos >::expr_iterator ( Expr &  e)
inlineexplicit

Member Function Documentation

BOOST_FUSION_GPU_ENABLED expr_iterator< Expr, Pos > const& boost::fusion::iterator_base< expr_iterator< Expr, Pos > >::cast ( ) const
inlineinherited
BOOST_FUSION_GPU_ENABLED expr_iterator< Expr, Pos > & boost::fusion::iterator_base< expr_iterator< Expr, Pos > >::cast ( )
inlineinherited

Member Data Documentation

template<typename Expr , long Pos>
Expr& boost::proto::detail::expr_iterator< Expr, Pos >::expr
template<typename Expr , long Pos>
const long boost::proto::detail::expr_iterator< Expr, Pos >::index = Pos
static

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