SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Friends | List of all members
slip::stride_iterator< T > Class Template Reference

#include <Array2d.hpp>

Public Types

typedef
std::random_access_iterator_tag 
iterator_category
 
typedef std::iterator_traits
< Iter_T >::value_type 
value_type
 
typedef std::iterator_traits
< Iter_T >::difference_type 
difference_type
 
typedef std::iterator_traits
< Iter_T >::pointer 
pointer
 
typedef std::iterator_traits
< Iter_T >::reference 
reference
 
typedef stride_iterator self
 

Public Member Functions

 stride_iterator ()
 
 stride_iterator (const self &o)
 
 stride_iterator (Iter_T it, difference_type n)
 
selfoperator++ ()
 
self operator++ (int)
 
selfoperator+= (difference_type n)
 
selfoperator-- ()
 
self operator-- (int)
 
selfoperator-= (difference_type n)
 
reference operator[] (difference_type n)
 
const reference operator[] (difference_type n) const
 
reference operator* ()
 
pointer operator-> ()
 

Friends

bool operator== (const self &x, const self &y)
 
bool operator!= (const self &x, const self &y)
 
bool operator< (const self &x, const self &y)
 
bool operator> (const self &x, const self &y)
 
bool operator<= (const self &x, const self &y)
 
bool operator>= (const self &x, const self &y)
 
difference_type operator- (const self &x, const self &y)
 
self operator+ (const self &x, difference_type n)
 
self operator+ (difference_type n, const self &y)
 
self operator- (const self &x, difference_type n)
 

Detailed Description

template<class T>
class slip::stride_iterator< T >

Definition at line 113 of file Array2d.hpp.

Member Typedef Documentation

template<class T>
typedef std::iterator_traits<Iter_T>::difference_type slip::stride_iterator< T >::difference_type

Definition at line 91 of file stride_iterator.hpp.

template<class T>
typedef std::random_access_iterator_tag slip::stride_iterator< T >::iterator_category

Definition at line 87 of file stride_iterator.hpp.

template<class T>
typedef std::iterator_traits<Iter_T>::pointer slip::stride_iterator< T >::pointer

Definition at line 92 of file stride_iterator.hpp.

template<class T>
typedef std::iterator_traits<Iter_T>::reference slip::stride_iterator< T >::reference

Definition at line 93 of file stride_iterator.hpp.

template<class T>
typedef stride_iterator slip::stride_iterator< T >::self

Definition at line 96 of file stride_iterator.hpp.

template<class T>
typedef std::iterator_traits<Iter_T>::value_type slip::stride_iterator< T >::value_type

Definition at line 90 of file stride_iterator.hpp.

Constructor & Destructor Documentation

template<class T>
slip::stride_iterator< T >::stride_iterator ( )
inline

Definition at line 99 of file stride_iterator.hpp.

template<class T>
slip::stride_iterator< T >::stride_iterator ( const self o)
inline

Definition at line 102 of file stride_iterator.hpp.

template<class T>
slip::stride_iterator< T >::stride_iterator ( Iter_T  it,
difference_type  n 
)
inline

Definition at line 105 of file stride_iterator.hpp.

Member Function Documentation

template<class T>
reference slip::stride_iterator< T >::operator* ( )
inline

Definition at line 158 of file stride_iterator.hpp.

template<class T>
self& slip::stride_iterator< T >::operator++ ( )
inline

Definition at line 111 of file stride_iterator.hpp.

template<class T>
self slip::stride_iterator< T >::operator++ ( int  )
inline

Definition at line 117 of file stride_iterator.hpp.

template<class T>
self& slip::stride_iterator< T >::operator+= ( difference_type  n)
inline

Definition at line 124 of file stride_iterator.hpp.

template<class T>
self& slip::stride_iterator< T >::operator-- ( )
inline

Definition at line 129 of file stride_iterator.hpp.

template<class T>
self slip::stride_iterator< T >::operator-- ( int  )
inline

Definition at line 136 of file stride_iterator.hpp.

template<class T>
self& slip::stride_iterator< T >::operator-= ( difference_type  n)
inline

Definition at line 142 of file stride_iterator.hpp.

template<class T>
pointer slip::stride_iterator< T >::operator-> ( )
inline

Definition at line 163 of file stride_iterator.hpp.

template<class T>
reference slip::stride_iterator< T >::operator[] ( difference_type  n)
inline

Definition at line 148 of file stride_iterator.hpp.

template<class T>
const reference slip::stride_iterator< T >::operator[] ( difference_type  n) const
inline

Definition at line 153 of file stride_iterator.hpp.

Friends And Related Function Documentation

template<class T>
bool operator!= ( const self x,
const self y 
)
friend

Definition at line 177 of file stride_iterator.hpp.

template<class T>
self operator+ ( const self x,
difference_type  n 
)
friend

Definition at line 217 of file stride_iterator.hpp.

template<class T>
self operator+ ( difference_type  n,
const self y 
)
friend

Definition at line 224 of file stride_iterator.hpp.

template<class T>
difference_type operator- ( const self x,
const self y 
)
friend

Definition at line 210 of file stride_iterator.hpp.

template<class T>
self operator- ( const self x,
difference_type  n 
)
friend

Definition at line 232 of file stride_iterator.hpp.

template<class T>
bool operator< ( const self x,
const self y 
)
friend

Definition at line 185 of file stride_iterator.hpp.

template<class T>
bool operator<= ( const self x,
const self y 
)
friend

Definition at line 198 of file stride_iterator.hpp.

template<class T>
bool operator== ( const self x,
const self y 
)
friend

Definition at line 170 of file stride_iterator.hpp.

template<class T>
bool operator> ( const self x,
const self y 
)
friend

Definition at line 192 of file stride_iterator.hpp.

template<class T>
bool operator>= ( const self x,
const self y 
)
friend

Definition at line 204 of file stride_iterator.hpp.


The documentation for this class was generated from the following files: