MathTL
 All Classes Functions Variables Typedefs Enumerations
Public Member Functions
MathTL::InfiniteVector< C, I >::const_reverse_iterator Class Reference

#include <infinite_vector.h>

List of all members.

Public Member Functions

 const_reverse_iterator (const std::reverse_iterator< typename std::map< I, C >::const_iterator > &entry)
const_reverse_iteratoroperator++ ()
const_reverse_iterator operator++ (int step)
const C & operator* () const
const C * operator-> () const
index () const
bool operator== (const const_reverse_iterator &it) const
bool operator!= (const const_reverse_iterator &it) const
bool operator< (const const_reverse_iterator &it) const

Detailed Description

template<class C, class I = int>
class MathTL::InfiniteVector< C, I >::const_reverse_iterator

STL-compliant const_reverse_iterator scanning the nontrivial entries in a reverse way


Constructor & Destructor Documentation

template<class C, class I>
MathTL::InfiniteVector< C, I >::const_reverse_iterator::const_reverse_iterator ( const std::reverse_iterator< typename std::map< I, C >::const_iterator > &  entry)

constructs a const_reverse_iterator from a map::const_iterator


Member Function Documentation

template<class C , class I >
I MathTL::InfiniteVector< C, I >::const_reverse_iterator::index ( ) const [inline]

index of current iterator (maybe the only difference to an STL iterator)

template<class C , class I >
bool MathTL::InfiniteVector< C, I >::const_reverse_iterator::operator!= ( const const_reverse_iterator it) const [inline]

non-equality test

template<class C , class I >
const C & MathTL::InfiniteVector< C, I >::const_reverse_iterator::operator* ( ) const [inline]
template<class C , class I >
InfiniteVector< C, I >::const_reverse_iterator & MathTL::InfiniteVector< C, I >::const_reverse_iterator::operator++ ( ) [inline]

prefix increment of the const_reverse_iterator

template<class C , class I >
InfiniteVector< C, I >::const_reverse_iterator MathTL::InfiniteVector< C, I >::const_reverse_iterator::operator++ ( int  step) [inline]

postfix increment of the const_reverse_iterator

template<class C , class I >
const C * MathTL::InfiniteVector< C, I >::const_reverse_iterator::operator-> ( ) const [inline]
template<class C , class I >
bool MathTL::InfiniteVector< C, I >::const_reverse_iterator::operator< ( const const_reverse_iterator it) const [inline]

comparison, corresponding to the order relation on I

template<class C , class I >
bool MathTL::InfiniteVector< C, I >::const_reverse_iterator::operator== ( const const_reverse_iterator it) const [inline]

compare positions of two iterators


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs Enumerations