Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory > Class Template Reference

#include <iterator.hpp>

Inheritance diagram for boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >:
Collaboration diagram for boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >:

Public Types

typedef facade_type::reference reference
 
typedef facade_type::value_type value_type
 
typedef
facade_type::difference_type 
difference_type
 

Public Member Functions

 array_iterator ()
 
 array_iterator (index idx, TPtr base, const size_type *extents, const index *strides, const index *index_base)
 
template<typename OPtr , typename ORef , typename Cat >
 array_iterator (const array_iterator< T, OPtr, NumDims, ORef, Cat > &rhs, typename boost::enable_if_convertible< OPtr, TPtr >::type *=0)
 
operator_arrow_proxy< referenceoperator-> () const
 
reference dereference () const
 
void increment ()
 
void decrement ()
 
template<class IteratorAdaptor >
bool equal (IteratorAdaptor &rhs) const
 
template<class DifferenceType >
void advance (DifferenceType n)
 
template<class IteratorAdaptor >
facade_type::difference_type distance_to (IteratorAdaptor &rhs) const
 

Friends

class iterator_core_access
 
template<typename , typename , typename , typename , typename >
class array_iterator
 

Member Typedef Documentation

template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
typedef facade_type::difference_type boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::difference_type
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
typedef facade_type::reference boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::reference
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
typedef facade_type::value_type boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::value_type

Constructor & Destructor Documentation

template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::array_iterator ( )
inline
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::array_iterator ( index  idx,
TPtr  base,
const size_type *  extents,
const index *  strides,
const index *  index_base 
)
inline
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
template<typename OPtr , typename ORef , typename Cat >
boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::array_iterator ( const array_iterator< T, OPtr, NumDims, ORef, Cat > &  rhs,
typename boost::enable_if_convertible< OPtr, TPtr >::type = 0 
)
inline

Member Function Documentation

template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
template<class DifferenceType >
void boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::advance ( DifferenceType  n)
inline

References boost::n.

template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
void boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::decrement ( )
inline
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
reference boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::dereference ( ) const
inline
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
template<class IteratorAdaptor >
facade_type::difference_type boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::distance_to ( IteratorAdaptor &  rhs) const
inline
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
template<class IteratorAdaptor >
bool boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::equal ( IteratorAdaptor &  rhs) const
inline
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
void boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::increment ( )
inline
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
operator_arrow_proxy<reference> boost::detail::multi_array::array_iterator< T, TPtr, NumDims, Reference, IteratorCategory >::operator-> ( ) const
inline

Friends And Related Function Documentation

template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
template<typename , typename , typename , typename , typename >
friend class array_iterator
friend
template<typename T, typename TPtr, typename NumDims, typename Reference, typename IteratorCategory>
friend class iterator_core_access
friend

The documentation for this class was generated from the following files: