36#ifndef STK_DENSERANDOMITERATOR_H
37#define STK_DENSERANDOMITERATOR_H
44template<
class Array_>
struct DenseRandomIterator;
45template<
class Array_>
struct ConstDenseRandomIterator;
121template<
class Array_>
172 RowRange::operator=(
it);
251 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.
ConstDenseRandomIterator allows to loop over the elements of containers Array.
hidden::IteratorTraits< ConstDenseRandomIterator >::RowRange RowRange
ConstDenseRandomIterator & operator=(ConstDenseRandomIterator const &it)
hidden::IteratorTraits< ConstDenseRandomIterator >::Index Index
hidden::IteratorTraits< ConstDenseRandomIterator >::ColRange ColRange
ConstDenseRandomIterator(Array const &array, int pos)
Constructor with array and position given.
hidden::IteratorTraits< ConstDenseRandomIterator >::pointer pointer
reference operator[](int pos) const
~ConstDenseRandomIterator()
hidden::IteratorTraits< ConstDenseRandomIterator >::reference reference
DenseIteratorBase< ConstDenseRandomIterator< Array > > Base
hidden::IteratorTraits< ConstDenseRandomIterator >::value_type value_type
bool operator==(ConstDenseRandomIterator const &rhs)
comparing two iterators (only position is compared !)
friend void swap(ConstDenseRandomIterator &lhs, ConstDenseRandomIterator &rhs)
ConstDenseRandomIterator(ConstDenseRandomIterator const &it)
ConstDenseRandomIterator()
Default constructor.
reference operator*() const
hidden::IteratorTraits< ConstDenseRandomIterator >::iterator_category iterator_category
bool operator!=(ConstDenseRandomIterator const &rhs)
comparing two iterators (only position is compared !)
hidden::IteratorTraits< ConstDenseRandomIterator >::difference_type difference_type
pointer operator->() const
hidden::IteratorTraits< ConstDenseRandomIterator >::TypeConst TypeConst
hidden::IteratorTraits< ConstDenseRandomIterator >::Type Type
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)
DenseRandomIterator allows to loop over the elements of containers Array.
bool operator==(DenseRandomIterator const &rhs)
comparing two iterators (only position is compared !)
DenseRandomIterator()
Default constructor.
hidden::IteratorTraits< DenseRandomIterator >::Type Type
reference operator[](Index pos)
hidden::IteratorTraits< DenseRandomIterator >::RowRange RowRange
Index pos_
Current position.
hidden::IteratorTraits< DenseRandomIterator >::difference_type difference_type
hidden::IteratorTraits< DenseRandomIterator >::TypeConst TypeConst
DenseIteratorBase< DenseRandomIterator > Base
hidden::IteratorTraits< DenseRandomIterator >::pointer pointer
hidden::IteratorTraits< DenseRandomIterator >::Index Index
DenseRandomIterator & operator=(DenseRandomIterator const &it)
assignment operator
hidden::IteratorTraits< DenseRandomIterator >::reference reference
hidden::IteratorTraits< DenseRandomIterator >::iterator_category iterator_category
hidden::IteratorTraits< DenseRandomIterator >::value_type value_type
friend void swap(DenseRandomIterator &lhs, DenseRandomIterator &rhs)
DenseRandomIterator(DenseRandomIterator const &it)
copy constructor
DenseRandomIterator(Array_ &array, int pos)
Constructor with array and position given.
bool operator!=(DenseRandomIterator const &rhs)
comparing two iterators (only position is compared !)
hidden::IteratorTraits< DenseRandomIterator >::ColRange ColRange
hidden::Traits< Array_ >::Type Type
hidden::Traits< Array_ >::RowRange RowRange
std::random_access_iterator_tag iterator_category
hidden::Traits< Array_ >::TypeConst TypeConst
value_type const * pointer
value_type const & reference
hidden::Traits< Array_ >::Index Index
hidden::Traits< Array_ >::ColRange ColRange
Traits< Array_ >::TypeConst TypeConst
std::random_access_iterator_tag iterator_category
Traits< Array_ >::Type Type
Traits< Array_ >::ColRange ColRange
Traits< Array_ >::RowRange RowRange