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

#include <infinite_vector.h>

List of all members.

Public Types

typedef std::map< I, C >
::const_iterator::iterator_category 
iterator_category
typedef std::map< I, C >
::const_iterator::value_type 
value_type
typedef std::map< I, C >
::const_iterator::difference_type 
difference_type
typedef std::map< I, C >
::const_iterator::pointer 
pointer
typedef std::map< I, C >
::const_iterator::reference 
reference

Public Member Functions

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

Detailed Description

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

STL-compliant const_iterator scanning the nontrivial entries


Member Typedef Documentation

template<class C, class I = int>
typedef std::map<I,C>::const_iterator::difference_type MathTL::InfiniteVector< C, I >::const_iterator::difference_type

make difference type accessible

template<class C, class I = int>
typedef std::map<I,C>::const_iterator::iterator_category MathTL::InfiniteVector< C, I >::const_iterator::iterator_category

make iterator category accessible

template<class C, class I = int>
typedef std::map<I,C>::const_iterator::pointer MathTL::InfiniteVector< C, I >::const_iterator::pointer

make pointer type accessible

template<class C, class I = int>
typedef std::map<I,C>::const_iterator::reference MathTL::InfiniteVector< C, I >::const_iterator::reference

make reference type accessible

template<class C, class I = int>
typedef std::map<I,C>::const_iterator::value_type MathTL::InfiniteVector< C, I >::const_iterator::value_type

make value type accessible


Constructor & Destructor Documentation

template<class C, class I>
MathTL::InfiniteVector< C, I >::const_iterator::const_iterator ( const typename std::map< I, C >::const_iterator entry) [inline]

constructs a const_iterator from a map::const_iterator


Member Function Documentation

template<class C , class I >
I MathTL::InfiniteVector< C, I >::const_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_iterator::operator!= ( const const_iterator it) const [inline]

non-equality test

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

dereference const_iterator

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

prefix increment of the const_iterator

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

postfix increment of the const_iterator

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

dereference const_iterator

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

comparison, corresponding to the order relation on I

template<class C , class I >
bool MathTL::InfiniteVector< C, I >::const_iterator::operator== ( const const_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