Path Tracer
Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
Eigen::internal::pointer_based_stl_iterator< XprType > Class Template Reference

Public Types

typedef Index difference_type
 
typedef XprType::Scalar value_type
 
typedef std::random_access_iterator_tag iterator_category
 
typedef internal::conditional< bool(is_lvalue), value_type *, const value_type * >::type pointer
 
typedef internal::conditional< bool(is_lvalue), value_type &, const value_type & >::type reference
 

Public Member Functions

 pointer_based_stl_iterator (XprType &xpr, Index index)
 
 pointer_based_stl_iterator (const non_const_iterator &other)
 
pointer_based_stl_iteratoroperator= (const non_const_iterator &other)
 
reference operator* () const
 
reference operator[] (Index i) const
 
pointer operator-> () const
 
pointer_based_stl_iteratoroperator++ ()
 
pointer_based_stl_iteratoroperator-- ()
 
pointer_based_stl_iterator operator++ (int)
 
pointer_based_stl_iterator operator-- (int)
 
pointer_based_stl_iteratoroperator+= (Index b)
 
pointer_based_stl_iteratoroperator-= (Index b)
 
difference_type operator- (const pointer_based_stl_iterator &other) const
 
difference_type operator- (const other_iterator &other) const
 
bool operator== (const pointer_based_stl_iterator &other) const
 
bool operator!= (const pointer_based_stl_iterator &other) const
 
bool operator< (const pointer_based_stl_iterator &other) const
 
bool operator<= (const pointer_based_stl_iterator &other) const
 
bool operator> (const pointer_based_stl_iterator &other) const
 
bool operator>= (const pointer_based_stl_iterator &other) const
 
bool operator== (const other_iterator &other) const
 
bool operator!= (const other_iterator &other) const
 
bool operator< (const other_iterator &other) const
 
bool operator<= (const other_iterator &other) const
 
bool operator> (const other_iterator &other) const
 
bool operator>= (const other_iterator &other) const
 

Protected Attributes

pointer m_ptr
 
internal::variable_if_dynamic< Index, XprType::InnerStrideAtCompileTime > m_incr
 

Friends

class pointer_based_stl_iterator< typename internal::add_const< XprType >::type >
 
class pointer_based_stl_iterator< typename internal::remove_const< XprType >::type >
 
pointer_based_stl_iterator operator+ (const pointer_based_stl_iterator &a, Index b)
 
pointer_based_stl_iterator operator- (const pointer_based_stl_iterator &a, Index b)
 
pointer_based_stl_iterator operator+ (Index a, const pointer_based_stl_iterator &b)
 
pointer_based_stl_iterator operator- (Index a, const pointer_based_stl_iterator &b)
 

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