Classes | Public Types | Public Member Functions | Protected Types | List of all members
Eigen::internal::subvector_stl_iterator< XprType, Direction > Class Template Reference

#include <StlIterators.h>

Inheritance diagram for Eigen::internal::subvector_stl_iterator< XprType, Direction >:
Inheritance graph
[legend]

Classes

class  subvector_stl_iterator_ptr
 

Public Types

typedef subvector_stl_iterator_ptr pointer
 
typedef internal::conditional< bool(is_lvalue), SubVectorType, ConstSubVectorType >::type reference
 
typedef reference::PlainObject value_type
 
- Public Types inherited from Eigen::internal::indexed_based_stl_iterator_base< subvector_stl_iterator< XprType, Direction > >
typedef Index difference_type
 
typedef std::random_access_iterator_tag iterator_category
 

Public Member Functions

reference operator* () const
 
pointer operator-> () const
 
reference operator[] (Index i) const
 
 subvector_stl_iterator ()
 
 subvector_stl_iterator (XprType &xpr, Index index)
 
- Public Member Functions inherited from Eigen::internal::indexed_based_stl_iterator_base< subvector_stl_iterator< XprType, Direction > >
 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
 
subvector_stl_iterator< XprType, Direction > & operator++ ()
 
subvector_stl_iterator< XprType, Direction > operator++ (int)
 
subvector_stl_iterator< XprType, Direction > & operator+= (Index b)
 
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-- ()
 
subvector_stl_iterator< XprType, Direction > operator-- (int)
 
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
 
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

enum  { is_lvalue = internal::is_lvalue<XprType>::value }
 
typedef indexed_based_stl_iterator_base< subvector_stl_iteratorBase
 
typedef internal::conditional< Direction==Vertical, typename XprType::ConstColXpr, typename XprType::ConstRowXpr >::type ConstSubVectorType
 
typedef internal::conditional< Direction==Vertical, typename XprType::ColXpr, typename XprType::RowXpr >::type SubVectorType
 
- Protected Types inherited from Eigen::internal::indexed_based_stl_iterator_base< subvector_stl_iterator< XprType, Direction > >
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< subvector_stl_iterator< XprType, Direction > > traits
 
typedef traits::XprType XprType
 

Additional Inherited Members

- Protected Member Functions inherited from Eigen::internal::indexed_based_stl_iterator_base< subvector_stl_iterator< XprType, Direction > >
subvector_stl_iterator< XprType, Direction > & derived ()
 
const subvector_stl_iterator< XprType, Direction > & derived () const
 
- Protected Attributes inherited from Eigen::internal::indexed_based_stl_iterator_base< subvector_stl_iterator< XprType, Direction > >
Index m_index
 
XprTypemp_xpr
 

Detailed Description

template<typename XprType, DirectionType Direction>
class Eigen::internal::subvector_stl_iterator< XprType, Direction >

Definition at line 313 of file StlIterators.h.

Member Typedef Documentation

◆ Base

template<typename XprType , DirectionType Direction>
typedef indexed_based_stl_iterator_base<subvector_stl_iterator> Eigen::internal::subvector_stl_iterator< XprType, Direction >::Base
protected

Definition at line 319 of file StlIterators.h.

◆ ConstSubVectorType

template<typename XprType , DirectionType Direction>
typedef internal::conditional<Direction==Vertical,typename XprType::ConstColXpr,typename XprType::ConstRowXpr>::type Eigen::internal::subvector_stl_iterator< XprType, Direction >::ConstSubVectorType
protected

Definition at line 324 of file StlIterators.h.

◆ pointer

template<typename XprType , DirectionType Direction>
typedef subvector_stl_iterator_ptr Eigen::internal::subvector_stl_iterator< XprType, Direction >::pointer

Definition at line 342 of file StlIterators.h.

◆ reference

template<typename XprType , DirectionType Direction>
typedef internal::conditional<bool(is_lvalue), SubVectorType, ConstSubVectorType>::type Eigen::internal::subvector_stl_iterator< XprType, Direction >::reference

Definition at line 328 of file StlIterators.h.

◆ SubVectorType

template<typename XprType , DirectionType Direction>
typedef internal::conditional<Direction==Vertical,typename XprType::ColXpr,typename XprType::RowXpr>::type Eigen::internal::subvector_stl_iterator< XprType, Direction >::SubVectorType
protected

Definition at line 323 of file StlIterators.h.

◆ value_type

template<typename XprType , DirectionType Direction>
typedef reference::PlainObject Eigen::internal::subvector_stl_iterator< XprType, Direction >::value_type

Definition at line 329 of file StlIterators.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename XprType , DirectionType Direction>
anonymous enum
protected
Enumerator
is_lvalue 

Definition at line 317 of file StlIterators.h.

Constructor & Destructor Documentation

◆ subvector_stl_iterator() [1/2]

template<typename XprType , DirectionType Direction>
Eigen::internal::subvector_stl_iterator< XprType, Direction >::subvector_stl_iterator ( )
inline

Definition at line 344 of file StlIterators.h.

◆ subvector_stl_iterator() [2/2]

template<typename XprType , DirectionType Direction>
Eigen::internal::subvector_stl_iterator< XprType, Direction >::subvector_stl_iterator ( XprType xpr,
Index  index 
)
inline

Definition at line 345 of file StlIterators.h.

Member Function Documentation

◆ operator*()

template<typename XprType , DirectionType Direction>
reference Eigen::internal::subvector_stl_iterator< XprType, Direction >::operator* ( ) const
inline

Definition at line 347 of file StlIterators.h.

◆ operator->()

template<typename XprType , DirectionType Direction>
pointer Eigen::internal::subvector_stl_iterator< XprType, Direction >::operator-> ( ) const
inline

Definition at line 349 of file StlIterators.h.

◆ operator[]()

template<typename XprType , DirectionType Direction>
reference Eigen::internal::subvector_stl_iterator< XprType, Direction >::operator[] ( Index  i) const
inline

Definition at line 348 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:45:31