Boost.uBlas 1.49
Linear Algebra in C++: matrices, vectors and numeric algorithms

boost::numeric::ublas::random_access_iterator_base< IC, I, T, D > Struct Template Reference

Base class of all random access iterators. More...

#include <iterator.hpp>

Inheritance diagram for boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >:
Collaboration diagram for boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >:

List of all members.

Public Types

typedef D derived_difference_type
typedef I derived_iterator_type
typedef T derived_value_type

Public Member Functions

BOOST_UBLAS_INLINE bool operator!= (const derived_iterator_type &it) const
BOOST_UBLAS_INLINE
derived_iterator_type 
operator+ (derived_difference_type n) const
BOOST_UBLAS_INLINE
derived_iterator_type 
operator++ (int)
BOOST_UBLAS_INLINE
derived_iterator_type 
operator- (derived_difference_type n) const
BOOST_UBLAS_INLINE
derived_iterator_type 
operator-- (int)
BOOST_UBLAS_INLINE bool operator<= (const derived_iterator_type &it) const
BOOST_UBLAS_INLINE bool operator> (const derived_iterator_type &it) const
BOOST_UBLAS_INLINE bool operator>= (const derived_iterator_type &it) const

Friends

BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator+ (const derived_iterator_type &d, derived_difference_type n)
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator+ (derived_difference_type n, const derived_iterator_type &d)
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator++ (derived_iterator_type &d, int)
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator- (const derived_iterator_type &d, derived_difference_type n)
BOOST_UBLAS_INLINE friend
derived_iterator_type 
operator-- (derived_iterator_type &d, int)

Detailed Description

template<class IC, class I, class T, class D = std::ptrdiff_t>
struct boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >

Base class of all random access iterators.

Parameters:
ICthe iterator category
Ithe derived iterator type
Tthe value type
Dthe difference type, default: std::ptrdiff_t

The random access iterator can proceed in both directions via the post increment/decrement operator or in larger steps via the +, - and +=, -= operators. The random access iterator is LessThan Comparable.

Definition at line 203 of file iterator.hpp.


Member Typedef Documentation

template<class IC, class I, class T, class D = std::ptrdiff_t>
typedef I boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::derived_iterator_type

Definition at line 205 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
typedef T boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::derived_value_type

Definition at line 206 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
typedef D boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::derived_difference_type

Definition at line 207 of file iterator.hpp.


Member Function Documentation

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE derived_iterator_type boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::operator++ ( int  ) [inline]

Definition at line 220 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE derived_iterator_type boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::operator-- ( int  ) [inline]

Definition at line 233 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE derived_iterator_type boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::operator+ ( derived_difference_type  n) const [inline]

Definition at line 246 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE derived_iterator_type boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::operator- ( derived_difference_type  n) const [inline]

Definition at line 261 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::operator!= ( const derived_iterator_type it) const [inline]

Definition at line 273 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::operator<= ( const derived_iterator_type it) const [inline]

Definition at line 278 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::operator>= ( const derived_iterator_type it) const [inline]

Definition at line 283 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE bool boost::numeric::ublas::random_access_iterator_base< IC, I, T, D >::operator> ( const derived_iterator_type it) const [inline]

Definition at line 288 of file iterator.hpp.


Friends And Related Function Documentation

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE friend derived_iterator_type operator++ ( derived_iterator_type d,
int   
) [friend]

Definition at line 227 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE friend derived_iterator_type operator-- ( derived_iterator_type d,
int   
) [friend]

Definition at line 240 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE friend derived_iterator_type operator+ ( const derived_iterator_type d,
derived_difference_type  n 
) [friend]

Definition at line 251 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE friend derived_iterator_type operator+ ( derived_difference_type  n,
const derived_iterator_type d 
) [friend]

Definition at line 256 of file iterator.hpp.

template<class IC, class I, class T, class D = std::ptrdiff_t>
BOOST_UBLAS_INLINE friend derived_iterator_type operator- ( const derived_iterator_type d,
derived_difference_type  n 
) [friend]

Definition at line 266 of file iterator.hpp.


The documentation for this struct was generated from the following file: