Path Tracer
|
Public Types | |
typedef internal::conditional< bool(is_lvalue), SubVectorType, ConstSubVectorType >::type | reference |
typedef reference::PlainObject | value_type |
typedef subvector_stl_iterator_ptr | pointer |
![]() | |
typedef Index | difference_type |
typedef std::random_access_iterator_tag | iterator_category |
Public Member Functions | |
subvector_stl_iterator (XprType &xpr, Index index) | |
reference | operator* () const |
reference | operator[] (Index i) const |
pointer | operator-> () const |
![]() | |
indexed_based_stl_iterator_base (XprType &xpr, Index index) | |
indexed_based_stl_iterator_base (const non_const_iterator &other) | |
indexed_based_stl_iterator_base & | operator= (const non_const_iterator &other) |
subvector_stl_iterator< XprType, Direction > & | operator++ () |
subvector_stl_iterator< XprType, Direction > | operator++ (int) |
subvector_stl_iterator< XprType, Direction > & | operator-- () |
subvector_stl_iterator< XprType, Direction > | operator-- (int) |
difference_type | operator- (const indexed_based_stl_iterator_base &other) const |
difference_type | operator- (const other_iterator &other) const |
subvector_stl_iterator< XprType, Direction > & | operator+= (Index b) |
subvector_stl_iterator< XprType, Direction > & | operator-= (Index b) |
bool | operator== (const indexed_based_stl_iterator_base &other) const |
bool | operator== (const other_iterator &other) const |
bool | operator!= (const indexed_based_stl_iterator_base &other) const |
bool | operator!= (const other_iterator &other) const |
bool | operator< (const indexed_based_stl_iterator_base &other) const |
bool | operator< (const other_iterator &other) const |
bool | operator<= (const indexed_based_stl_iterator_base &other) const |
bool | operator<= (const other_iterator &other) const |
bool | operator> (const indexed_based_stl_iterator_base &other) const |
bool | operator> (const other_iterator &other) const |
bool | operator>= (const indexed_based_stl_iterator_base &other) const |
bool | operator>= (const other_iterator &other) const |
Protected Types | |
enum | { is_lvalue = internal::is_lvalue<XprType>::value } |
typedef indexed_based_stl_iterator_base< subvector_stl_iterator > | Base |
typedef internal::conditional< Direction==Vertical, typename XprType::ColXpr, typename XprType::RowXpr >::type | SubVectorType |
typedef internal::conditional< Direction==Vertical, typename XprType::ConstColXpr, typename XprType::ConstRowXpr >::type | ConstSubVectorType |
![]() | |
typedef indexed_based_stl_iterator_traits< subvector_stl_iterator< XprType, Direction > > | traits |
typedef traits::XprType | XprType |
typedef indexed_based_stl_iterator_base< typename traits::non_const_iterator > | non_const_iterator |
typedef indexed_based_stl_iterator_base< typename traits::const_iterator > | const_iterator |
typedef internal::conditional< internal::is_const< XprType >::value, non_const_iterator, const_iterator >::type | other_iterator |
Protected Attributes | |
Index | m_index |
XprType * | mp_xpr |
![]() | |
XprType * | mp_xpr |
Index | m_index |
Additional Inherited Members | |
![]() | |
subvector_stl_iterator< XprType, Direction > & | derived () |
const subvector_stl_iterator< XprType, Direction > & | derived () const |