36#ifndef STK_ITERATORBASE_H
37#define STK_ITERATORBASE_H
69template <
typename Derived>
struct IteratorTraits;
79template<
class Derived>
133 {
return it1.pos_ -
it2.pos_;}
This file include all the other header files of the project Sdk.
Interface base class for all classes implementing the curious recursive template paradigm.
Derived & asDerived()
static cast : return a reference of this with a cast to the derived class.
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.
IteratorBase is a base class for all iterators on dense arrays/matrix/vector/expressions.
friend SparseIteratorBase operator+(int n, SparseIteratorBase const &it)
friend bool operator<(SparseIteratorBase const &lhs, SparseIteratorBase const &rhs)
comparing two iterators (only position is compared !)
Index & pos_
Current position.
friend SparseIteratorBase operator-(SparseIteratorBase const &it, int n)
friend bool operator>(SparseIteratorBase const &lhs, SparseIteratorBase const &rhs)
comparing two iterators (only position is compared !)
hidden::IteratorTraits< Derived >::pointer pointer
Derived & operator-=(int n)
Derived & operator++()
next position
hidden::IteratorTraits< Derived >::iterator_category iterator_category
hidden::IteratorTraits< Derived >::Index Index
bool operator==(SparseIteratorBase const &rhs)
comparing two iterators (only position is compared !)
friend SparseIteratorBase operator-(int n, SparseIteratorBase const &it)
SparseIteratorBase(Index &pos)
constructor with specified position
~SparseIteratorBase()
destructor
Derived & operator--()
previous position
friend SparseIteratorBase operator+(SparseIteratorBase const &it, int n)
friend bool operator<=(SparseIteratorBase const &lhs, SparseIteratorBase const &rhs)
comparing two iterators (only position is compared !)
Derived & operator++(int junk)
next position
hidden::IteratorTraits< Derived >::reference reference
SparseIteratorBase()
default constructor
SparseIteratorBase(SparseIteratorBase const &it)
copy constructor.
friend bool operator>=(SparseIteratorBase const &lhs, SparseIteratorBase const &rhs)
comparing two iterators (only position is compared !)
Derived & operator--(int)
previous position
friend void swap(SparseIteratorBase &lhs, SparseIteratorBase &rhs)
swap two iterators (only position is swaped)
bool operator!=(SparseIteratorBase const &rhs)
comparing two iterators (only position is compared !)
Derived & operator+=(int n)
hidden::IteratorTraits< Derived >::difference_type difference_type
hidden::IteratorTraits< Derived >::value_type value_type
friend difference_type operator-(SparseIteratorBase it1, SparseIteratorBase it2)