Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
Eigen::internal::indexed_based_stl_iterator_base< Derived > Class Template Reference

#include <StlIterators.h>

Public Types

typedef Index difference_type
 
typedef std::random_access_iterator_tag iterator_category
 

Public Member Functions

 indexed_based_stl_iterator_base () EIGEN_NO_THROW
 
 indexed_based_stl_iterator_base (XprType &xpr, Index index) EIGEN_NO_THROW
 
 indexed_based_stl_iterator_base (const non_const_iterator &other) EIGEN_NO_THROW
 
bool operator!= (const indexed_based_stl_iterator_base &other) const
 
bool operator!= (const other_iterator &other) const
 
Derived & operator++ ()
 
Derived operator++ (int)
 
Derived & operator+= (Index b)
 
difference_type operator- (const indexed_based_stl_iterator_base &other) const
 
difference_type operator- (const other_iterator &other) const
 
Derived & operator-- ()
 
Derived operator-- (int)
 
Derived & 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
 
indexed_based_stl_iterator_baseoperator= (const non_const_iterator &other)
 
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

typedef indexed_based_stl_iterator_base< typename traits::const_iterator > const_iterator
 
typedef indexed_based_stl_iterator_base< typename traits::non_const_iterator > non_const_iterator
 
typedef internal::conditional< internal::is_const< XprType >::value, non_const_iterator, const_iterator >::type other_iterator
 
typedef indexed_based_stl_iterator_traits< Derived > traits
 
typedef traits::XprType XprType
 

Protected Member Functions

Derived & derived ()
 
const Derived & derived () const
 

Protected Attributes

Index m_index
 
XprTypemp_xpr
 

Friends

class indexed_based_stl_iterator_base< typename traits::const_iterator >
 
class indexed_based_stl_iterator_base< typename traits::non_const_iterator >
 
Derived operator+ (const indexed_based_stl_iterator_base &a, Index b)
 
Derived operator+ (Index a, const indexed_based_stl_iterator_base &b)
 
Derived operator- (const indexed_based_stl_iterator_base &a, Index b)
 
Derived operator- (Index a, const indexed_based_stl_iterator_base &b)
 

Detailed Description

template<typename Derived>
class Eigen::internal::indexed_based_stl_iterator_base< Derived >

Definition at line 21 of file StlIterators.h.

Member Typedef Documentation

◆ const_iterator

template<typename Derived>
typedef indexed_based_stl_iterator_base<typename traits::const_iterator> Eigen::internal::indexed_based_stl_iterator_base< Derived >::const_iterator
protected

Definition at line 27 of file StlIterators.h.

◆ difference_type

template<typename Derived>
typedef Index Eigen::internal::indexed_based_stl_iterator_base< Derived >::difference_type

Definition at line 33 of file StlIterators.h.

◆ iterator_category

template<typename Derived>
typedef std::random_access_iterator_tag Eigen::internal::indexed_based_stl_iterator_base< Derived >::iterator_category

Definition at line 34 of file StlIterators.h.

◆ non_const_iterator

template<typename Derived>
typedef indexed_based_stl_iterator_base<typename traits::non_const_iterator> Eigen::internal::indexed_based_stl_iterator_base< Derived >::non_const_iterator
protected

Definition at line 26 of file StlIterators.h.

◆ other_iterator

Definition at line 28 of file StlIterators.h.

◆ traits

template<typename Derived>
typedef indexed_based_stl_iterator_traits<Derived> Eigen::internal::indexed_based_stl_iterator_base< Derived >::traits
protected

Definition at line 24 of file StlIterators.h.

◆ XprType

template<typename Derived>
typedef traits::XprType Eigen::internal::indexed_based_stl_iterator_base< Derived >::XprType
protected

Definition at line 25 of file StlIterators.h.

Constructor & Destructor Documentation

◆ indexed_based_stl_iterator_base() [1/3]

template<typename Derived>
Eigen::internal::indexed_based_stl_iterator_base< Derived >::indexed_based_stl_iterator_base ( )
inline

Definition at line 36 of file StlIterators.h.

◆ indexed_based_stl_iterator_base() [2/3]

template<typename Derived>
Eigen::internal::indexed_based_stl_iterator_base< Derived >::indexed_based_stl_iterator_base ( XprType xpr,
Index  index 
)
inline

Definition at line 37 of file StlIterators.h.

◆ indexed_based_stl_iterator_base() [3/3]

template<typename Derived>
Eigen::internal::indexed_based_stl_iterator_base< Derived >::indexed_based_stl_iterator_base ( const non_const_iterator other)
inline

Definition at line 39 of file StlIterators.h.

Member Function Documentation

◆ derived() [1/2]

template<typename Derived>
Derived& Eigen::internal::indexed_based_stl_iterator_base< Derived >::derived ( )
inlineprotected

Definition at line 92 of file StlIterators.h.

◆ derived() [2/2]

template<typename Derived>
const Derived& Eigen::internal::indexed_based_stl_iterator_base< Derived >::derived ( ) const
inlineprotected

Definition at line 93 of file StlIterators.h.

◆ operator!=() [1/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator!= ( const indexed_based_stl_iterator_base< Derived > &  other) const
inline

Definition at line 77 of file StlIterators.h.

◆ operator!=() [2/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator!= ( const other_iterator other) const
inline

Definition at line 84 of file StlIterators.h.

◆ operator++() [1/2]

template<typename Derived>
Derived& Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator++ ( )
inline

Definition at line 50 of file StlIterators.h.

◆ operator++() [2/2]

template<typename Derived>
Derived Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator++ ( int  )
inline

Definition at line 53 of file StlIterators.h.

◆ operator+=()

template<typename Derived>
Derived& Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator+= ( Index  b)
inline

Definition at line 61 of file StlIterators.h.

◆ operator-() [1/2]

template<typename Derived>
difference_type Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator- ( const indexed_based_stl_iterator_base< Derived > &  other) const
inline

Definition at line 64 of file StlIterators.h.

◆ operator-() [2/2]

template<typename Derived>
difference_type Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator- ( const other_iterator other) const
inline

Definition at line 70 of file StlIterators.h.

◆ operator--() [1/2]

template<typename Derived>
Derived& Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator-- ( )
inline

Definition at line 51 of file StlIterators.h.

◆ operator--() [2/2]

template<typename Derived>
Derived Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator-- ( int  )
inline

Definition at line 54 of file StlIterators.h.

◆ operator-=()

template<typename Derived>
Derived& Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator-= ( Index  b)
inline

Definition at line 62 of file StlIterators.h.

◆ operator<() [1/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator< ( const indexed_based_stl_iterator_base< Derived > &  other) const
inline

Definition at line 78 of file StlIterators.h.

◆ operator<() [2/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator< ( const other_iterator other) const
inline

Definition at line 85 of file StlIterators.h.

◆ operator<=() [1/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator<= ( const indexed_based_stl_iterator_base< Derived > &  other) const
inline

Definition at line 79 of file StlIterators.h.

◆ operator<=() [2/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator<= ( const other_iterator other) const
inline

Definition at line 86 of file StlIterators.h.

◆ operator=()

template<typename Derived>
indexed_based_stl_iterator_base& Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator= ( const non_const_iterator other)
inline

Definition at line 43 of file StlIterators.h.

◆ operator==() [1/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator== ( const indexed_based_stl_iterator_base< Derived > &  other) const
inline

Definition at line 76 of file StlIterators.h.

◆ operator==() [2/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator== ( const other_iterator other) const
inline

Definition at line 83 of file StlIterators.h.

◆ operator>() [1/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator> ( const indexed_based_stl_iterator_base< Derived > &  other) const
inline

Definition at line 80 of file StlIterators.h.

◆ operator>() [2/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator> ( const other_iterator other) const
inline

Definition at line 87 of file StlIterators.h.

◆ operator>=() [1/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator>= ( const indexed_based_stl_iterator_base< Derived > &  other) const
inline

Definition at line 81 of file StlIterators.h.

◆ operator>=() [2/2]

template<typename Derived>
bool Eigen::internal::indexed_based_stl_iterator_base< Derived >::operator>= ( const other_iterator other) const
inline

Definition at line 88 of file StlIterators.h.

Friends And Related Function Documentation

◆ indexed_based_stl_iterator_base< typename traits::const_iterator >

template<typename Derived>
friend class indexed_based_stl_iterator_base< typename traits::const_iterator >
friend

Definition at line 30 of file StlIterators.h.

◆ indexed_based_stl_iterator_base< typename traits::non_const_iterator >

template<typename Derived>
friend class indexed_based_stl_iterator_base< typename traits::non_const_iterator >
friend

Definition at line 31 of file StlIterators.h.

◆ operator+ [1/2]

template<typename Derived>
Derived operator+ ( const indexed_based_stl_iterator_base< Derived > &  a,
Index  b 
)
friend

Definition at line 56 of file StlIterators.h.

◆ operator+ [2/2]

template<typename Derived>
Derived operator+ ( Index  a,
const indexed_based_stl_iterator_base< Derived > &  b 
)
friend

Definition at line 58 of file StlIterators.h.

◆ operator- [1/2]

template<typename Derived>
Derived operator- ( const indexed_based_stl_iterator_base< Derived > &  a,
Index  b 
)
friend

Definition at line 57 of file StlIterators.h.

◆ operator- [2/2]

template<typename Derived>
Derived operator- ( Index  a,
const indexed_based_stl_iterator_base< Derived > &  b 
)
friend

Definition at line 59 of file StlIterators.h.

Member Data Documentation

◆ m_index

template<typename Derived>
Index Eigen::internal::indexed_based_stl_iterator_base< Derived >::m_index
protected

Definition at line 96 of file StlIterators.h.

◆ mp_xpr

template<typename Derived>
XprType* Eigen::internal::indexed_based_stl_iterator_base< Derived >::mp_xpr
protected

Definition at line 95 of file StlIterators.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:44:54