35#ifndef STK_BIDIRECTIONALITERATOR_H
36#define STK_BIDIRECTIONALITERATOR_H
44template<
class Array>
struct BiDirectionalIterator;
45template<
class Array>
struct ConstBiDirectionalIterator;
52 template<
class Array_>
86 template<
class Array_>
167 Base::operator =(
it);
168 RowRange::operator =(
it);
238 RowRange::operator=(
it);
In this file we define the base class for Iterators on dense arrays.
The MultidimRegression class allows to regress a multidimensional output variable among a multivariat...
The namespace STK is the main domain space of the Statistical ToolKit project.
BiDirectionalIterator allows to loop over the element of one dimensional list containers.
DenseIteratorBase< BiDirectionalIterator > Base
BiDirectionalIterator(Array &list1D, int pos)
BiDirectionalIterator(BiDirectionalIterator const &it)
hidden::IteratorTraits< BiDirectionalIterator >::difference_type difference_type
hidden::IteratorTraits< BiDirectionalIterator >::ColRange ColRange
hidden::IteratorTraits< BiDirectionalIterator >::iterator_category iterator_category
hidden::IteratorTraits< BiDirectionalIterator >::reference reference
hidden::IteratorTraits< BiDirectionalIterator >::Index Index
Index pos_
Current position.
hidden::IteratorTraits< BiDirectionalIterator >::value_type value_type
hidden::IteratorTraits< BiDirectionalIterator >::pointer pointer
hidden::IteratorTraits< BiDirectionalIterator >::RowRange RowRange
hidden::IteratorTraits< BiDirectionalIterator >::TypeConst TypeConst
friend void swap(BiDirectionalIterator &lhs, BiDirectionalIterator &rhs)
BiDirectionalIterator & operator=(BiDirectionalIterator const &it)
hidden::IteratorTraits< BiDirectionalIterator >::Type Type
ConstBiDirectionalIterator allows to loop over the element of one dimensional list containers.
hidden::IteratorTraits< ConstBiDirectionalIterator >::difference_type difference_type
hidden::IteratorTraits< ConstBiDirectionalIterator >::reference reference
hidden::IteratorTraits< ConstBiDirectionalIterator >::value_type value_type
hidden::IteratorTraits< ConstBiDirectionalIterator >::Type Type
ConstBiDirectionalIterator(Array const &list1D, int pos)
hidden::IteratorTraits< ConstBiDirectionalIterator >::iterator_category iterator_category
ConstBiDirectionalIterator & operator=(ConstBiDirectionalIterator const &it)
hidden::IteratorTraits< ConstBiDirectionalIterator >::ColRange ColRange
Index pos_
Current position.
DenseIteratorBase< ConstBiDirectionalIterator > Base
ConstBiDirectionalIterator(ConstBiDirectionalIterator const &it)
hidden::IteratorTraits< ConstBiDirectionalIterator >::Index Index
hidden::IteratorTraits< ConstBiDirectionalIterator >::pointer pointer
friend void swap(ConstBiDirectionalIterator &lhs, ConstBiDirectionalIterator &rhs)
hidden::IteratorTraits< ConstBiDirectionalIterator >::TypeConst TypeConst
~ConstBiDirectionalIterator()
hidden::IteratorTraits< ConstBiDirectionalIterator >::RowRange RowRange
IteratorBase is a base class for all iterators on dense arrays/matrix/vector/expressions.
Index pos_
Current position.
friend void swap(DenseIteratorBase &lhs, DenseIteratorBase &rhs)
swap two iterators (only position is swaped)
std::bidirectional_iterator_tag iterator_category
hidden::Traits< Array_ >::Index Index
hidden::Traits< Array_ >::ColRange ColRange
hidden::Traits< Array_ >::TypeConst TypeConst
hidden::Traits< Array_ >::RowRange RowRange
hidden::Traits< Array_ >::Type Type
hidden::Traits< Array_ >::Index Index
hidden::Traits< Array_ >::Type Type
value_type const * pointer
std::bidirectional_iterator_tag iterator_category
hidden::Traits< Array_ >::RowRange RowRange
value_type const & reference
hidden::Traits< Array_ >::TypeConst TypeConst
hidden::Traits< Array_ >::ColRange ColRange