CVR-Lib last update 20 Sep 2009

cvr::smallObjectList< T >::smallObjectList::const_iterator Class Reference

Const_iterator class (allows read-only operations). More...

#include <cvrSmallObjectList.h>

List of all members.

Public Types

typedef
std::bidirectional_iterator_tag 
iterator_category

Public Member Functions

 const_iterator ()
 const_iterator (const const_iterator &i)
 const_iterator (const iterator &i)
bool operator== (const const_iterator &i) const
bool operator!= (const const_iterator &i) const
const_reference operator* () const
const_pointer operator-> () const
const_iteratoroperator++ ()
const_iterator operator++ (int)
const_iteratoroperator-- ()
const_iterator operator-- (int)

Protected Member Functions

 const_iterator (const node *p)


Detailed Description

template<typename T>
class cvr::smallObjectList< T >::const_iterator

Const_iterator class (allows read-only operations).

The use of the iterator classes is similar to the iterators of the STL (Standard Template Library).


Member Typedef Documentation

template<typename T>
typedef std::bidirectional_iterator_tag cvr::smallObjectList< T >::smallObjectList::const_iterator::iterator_category

Iterator traits.

These are required by the algorithms of the STL.


Constructor & Destructor Documentation

template<typename T>
cvr::smallObjectList< T >::smallObjectList::const_iterator::const_iterator ( const node *  p  )  [inline, protected]

Creates an const_iterator for the given list, at the given position.

template<typename T>
cvr::smallObjectList< T >::smallObjectList::const_iterator::const_iterator (  )  [inline]

Creates an uninitialized const_iterator.

template<typename T>
cvr::smallObjectList< T >::smallObjectList::const_iterator::const_iterator ( const const_iterator i  )  [inline]

Copy constructor.

Creates a copy of the given const_iterator.

template<typename T>
cvr::smallObjectList< T >::smallObjectList::const_iterator::const_iterator ( const iterator i  )  [inline]

Copy constructor.

Creates a copy of the given iterator.


Member Function Documentation

template<typename T>
bool cvr::smallObjectList< T >::smallObjectList::const_iterator::operator!= ( const const_iterator i  )  const [inline]

Returns false if both iterators are at the same position on the same list, true otherwise.

References cvr::smallObjectList< T >::smallObjectList::const_iterator::node_.

template<typename T>
const_reference cvr::smallObjectList< T >::smallObjectList::const_iterator::operator* (  )  const [inline]

Returns a const_reference to the current element.

template<typename T>
const_iterator cvr::smallObjectList< T >::smallObjectList::const_iterator::operator++ ( int   )  [inline]

Moves forward one element in the list, and returns a copy of itself before the move.

template<typename T>
const_iterator& cvr::smallObjectList< T >::smallObjectList::const_iterator::operator++ (  )  [inline]

Moves forward one element in the list, and returns itself.

template<typename T>
const_iterator cvr::smallObjectList< T >::smallObjectList::const_iterator::operator-- ( int   )  [inline]

Moves backward one element in the list, and returns a copy of itself before the move.

template<typename T>
const_iterator& cvr::smallObjectList< T >::smallObjectList::const_iterator::operator-- (  )  [inline]

Moves backward one element in the list, and returns itself.

template<typename T>
const_pointer cvr::smallObjectList< T >::smallObjectList::const_iterator::operator-> (  )  const [inline]

Returns a const_pointer to the current element.

template<typename T>
bool cvr::smallObjectList< T >::smallObjectList::const_iterator::operator== ( const const_iterator i  )  const [inline]

Returns true if both iterators are at the same position on the same list, false otherwise.

References cvr::smallObjectList< T >::smallObjectList::const_iterator::node_.


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

Generated on Sun Sep 20 22:09:09 2009 for CVR-Lib by Doxygen 1.5.8