Go to the documentation of this file.
10 #ifndef EIGEN_STLITERATORS_H
11 #define EIGEN_STLITERATORS_H
17 template<
typename IteratorType>
20 template<
typename Derived>
92 Derived&
derived() {
return static_cast<Derived&
>(*this); }
93 const Derived&
derived()
const {
return static_cast<const Derived&
>(*this); }
99 template<
typename Derived>
171 Derived&
derived() {
return static_cast<Derived&
>(*this); }
172 const Derived&
derived()
const {
return static_cast<const Derived&
>(*this); }
178 template<
typename XprType>
259 template<
typename _XprType>
267 template<
typename XprType>
297 using Base::operator=;
304 template<
typename _XprType, DirectionType Direction>
312 template<
typename XprType, DirectionType Direction>
352 template<
typename _XprType, DirectionType Direction>
360 template<
typename XprType, DirectionType Direction>
407 template<
typename Derived>
415 template<
typename Derived>
425 template<
typename Derived>
436 template<
typename Derived>
444 template<
typename Derived>
454 template<
typename Derived>
463 #endif // EIGEN_STLITERATORS_H
reference operator*() const
indexed_based_stl_reverse_iterator_base & operator=(const non_const_iterator &other)
friend pointer_based_stl_iterator operator+(Index a, const pointer_based_stl_iterator &b)
indexed_based_stl_reverse_iterator_base(XprType &xpr, Index index)
difference_type operator-(const indexed_based_stl_iterator_base &other) const
internal::conditional< Direction==Vertical, typename XprType::ColXpr, typename XprType::RowXpr >::type SubVectorType
bool operator!=(const other_iterator &other) const
internal::conditional< bool(is_lvalue), SubVectorType, ConstSubVectorType >::type reference
subvector_stl_reverse_iterator_ptr(const reference &subvector)
Namespace containing all symbols from the Eigen library.
reference operator[](Index i) const
indexed_based_stl_iterator_base< typename traits::const_iterator > const_iterator
reference operator*() const
subvector_stl_reverse_iterator(XprType &xpr, Index index)
bool operator==(const pointer_based_stl_iterator &other) const
std::random_access_iterator_tag iterator_category
bool operator!=(const other_iterator &other) const
internal::conditional< internal::is_const< XprType >::value, non_const_iterator, const_iterator >::type other_iterator
pointer_based_stl_iterator & operator++()
bool operator<=(const other_iterator &other) const
internal::variable_if_dynamic< Index, XprType::InnerStrideAtCompileTime > m_incr
internal::conditional< Direction==Vertical, typename XprType::ConstColXpr, typename XprType::ConstRowXpr >::type ConstSubVectorType
Generic expression where a coefficient-wise binary operator is applied to two expressions.
friend pointer_based_stl_iterator operator-(const pointer_based_stl_iterator &a, Index b)
friend Derived operator+(const indexed_based_stl_iterator_base &a, Index b)
reference operator[](Index i) const
bool operator>(const pointer_based_stl_iterator &other) const
bool operator>(const indexed_based_stl_iterator_base &other) const
indexed_based_stl_iterator_base< typename traits::non_const_iterator > non_const_iterator
reference::PlainObject value_type
pointer_based_stl_iterator & operator--()
bool operator==(const other_iterator &other) const
bool operator!=(const indexed_based_stl_reverse_iterator_base &other) const
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE)
bool operator==(const indexed_based_stl_iterator_base &other) const
bool operator!=(const indexed_based_stl_iterator_base &other) const
generic_randaccess_stl_iterator< typename internal::add_const< XprType >::type > const_iterator
bool operator<(const indexed_based_stl_reverse_iterator_base &other) const
bool operator>=(const other_iterator &other) const
pointer operator->() const
const unsigned int DirectAccessBit
bool operator<=(const pointer_based_stl_iterator &other) const
Derived & operator-=(Index b)
friend pointer_based_stl_iterator operator+(const pointer_based_stl_iterator &a, Index b)
std::random_access_iterator_tag iterator_category
Derived & operator-=(Index b)
generic_randaccess_stl_iterator(XprType &xpr, Index index)
difference_type operator-(const indexed_based_stl_reverse_iterator_base &other) const
friend Derived operator-(Index a, const indexed_based_stl_iterator_base &b)
pointer_based_stl_iterator(const non_const_iterator &other) EIGEN_NO_THROW
indexed_based_stl_iterator_base< generic_randaccess_stl_iterator > Base
indexed_based_stl_iterator_base< subvector_stl_iterator > Base
difference_type operator-(const other_iterator &other) const
indexed_based_stl_iterator_base & operator=(const non_const_iterator &other)
pointer operator->() const
bool operator>=(const indexed_based_stl_reverse_iterator_base &other) const
bool operator<=(const other_iterator &other) const
Derived & operator+=(Index b)
pointer operator->() const
bool operator!=(const pointer_based_stl_iterator &other) const
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR T value()
bool operator==(const indexed_based_stl_reverse_iterator_base &other) const
pointer operator->() const
internal::conditional< internal::is_const< XprType >::value, non_const_iterator, const_iterator >::type other_iterator
indexed_based_stl_reverse_iterator_base(const non_const_iterator &other)
friend Derived operator+(Index a, const indexed_based_stl_reverse_iterator_base &b)
subvector_stl_iterator< typename internal::add_const< XprType >::type, Direction > const_iterator
friend Derived operator+(Index a, const indexed_based_stl_iterator_base &b)
const Derived & derived() const
pointer_based_stl_iterator & operator=(const non_const_iterator &other) EIGEN_NO_THROW
XprType::Scalar value_type
friend pointer_based_stl_iterator operator-(Index a, const pointer_based_stl_iterator &b)
reference operator*() const
internal::conditional< Direction==Vertical, typename XprType::ColXpr, typename XprType::RowXpr >::type SubVectorType
subvector_stl_iterator_ptr(const reference &subvector)
generic_randaccess_stl_iterator()
bool operator!=(const other_iterator &other) const
subvector_stl_reverse_iterator< typename internal::remove_const< XprType >::type, Direction > non_const_iterator
CwiseBinaryOp< internal::scalar_sum_op< double, double >, const CpyMatrixXd, const CpyMatrixXd > XprType
generic_randaccess_stl_iterator< typename internal::remove_const< XprType >::type > non_const_iterator
friend Derived operator+(const indexed_based_stl_reverse_iterator_base &a, Index b)
friend Derived operator-(Index a, const indexed_based_stl_reverse_iterator_base &b)
internal::conditional< Direction==Vertical, typename XprType::ConstColXpr, typename XprType::ConstRowXpr >::type ConstSubVectorType
bool operator>=(const pointer_based_stl_iterator &other) const
bool operator<(const pointer_based_stl_iterator &other) const
reference::PlainObject value_type
bool operator<(const indexed_based_stl_iterator_base &other) const
pointer_based_stl_iterator(XprType &xpr, Index index) EIGEN_NO_THROW
XprType::Scalar value_type
reference operator[](Index i) const
subvector_stl_reverse_iterator_ptr pointer
reference operator[](Index i) const
Derived & operator+=(Index b)
bool operator<=(const indexed_based_stl_iterator_base &other) const
const_iterator cbegin() const
internal::conditional< bool(is_lvalue), value_type *, const value_type * >::type pointer
bool operator<=(const indexed_based_stl_reverse_iterator_base &other) const
internal::conditional< internal::is_const< XprType >::value, non_const_iterator, const_iterator >::type other_iterator
subvector_stl_reverse_iterator()
indexed_based_stl_reverse_iterator_base< typename traits::non_const_iterator > non_const_iterator
indexed_based_stl_reverse_iterator_base< typename traits::const_iterator > const_iterator
generic_randaccess_stl_iterator(const typename Base::non_const_iterator &other)
indexed_based_stl_iterator_base(const non_const_iterator &other) EIGEN_NO_THROW
pointer_based_stl_iterator< typename internal::remove_const< XprType >::type > non_const_iterator
difference_type operator-(const other_iterator &other) const
pointer_based_stl_iterator< typename internal::add_const< XprType >::type > const_iterator
bool operator==(const other_iterator &other) const
bool operator<=(const other_iterator &other) const
subvector_stl_iterator_ptr pointer
const Derived & derived() const
friend Derived operator-(const indexed_based_stl_reverse_iterator_base &a, Index b)
internal::conditional< bool(is_lvalue), SubVectorType, ConstSubVectorType >::type reference
bool operator>(const indexed_based_stl_reverse_iterator_base &other) const
internal::conditional< bool(is_lvalue), value_type &, read_only_ref_t >::type reference
pointer_based_stl_iterator & operator-=(Index b)
indexed_based_stl_iterator_traits< Derived > traits
pointer_based_stl_iterator operator--(int)
friend Derived operator-(const indexed_based_stl_iterator_base &a, Index b)
subvector_stl_iterator< typename internal::remove_const< XprType >::type, Direction > non_const_iterator
subvector_stl_iterator(XprType &xpr, Index index)
const typedef value_type read_only_ref_t
reference operator*() const
pointer_based_stl_iterator operator++(int)
indexed_based_stl_iterator_base(XprType &xpr, Index index) EIGEN_NO_THROW
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void setValue(T v) const
bool operator>=(const other_iterator &other) const
subvector_stl_reverse_iterator< typename internal::add_const< XprType >::type, Direction > const_iterator
pointer_based_stl_iterator & operator+=(Index b)
bool operator>=(const indexed_based_stl_iterator_base &other) const
bool operator>=(const other_iterator &other) const
difference_type operator-(const other_iterator &other) const
bool operator==(const other_iterator &other) const
std::random_access_iterator_tag iterator_category
difference_type operator-(const pointer_based_stl_iterator &other) const
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
const_iterator cend() const
indexed_based_stl_reverse_iterator_base< subvector_stl_reverse_iterator > Base
indexed_based_stl_iterator_traits< Derived > traits
gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:14:04