Path Tracer
|
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_iterator & | operator= (const non_const_iterator &other) |
reference | operator* () const |
reference | operator[] (Index i) const |
pointer | operator-> () const |
pointer_based_stl_iterator & | operator++ () |
pointer_based_stl_iterator & | operator-- () |
pointer_based_stl_iterator | operator++ (int) |
pointer_based_stl_iterator | operator-- (int) |
pointer_based_stl_iterator & | operator+= (Index b) |
pointer_based_stl_iterator & | operator-= (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) |