CVR-Lib last update 20 Sep 2009

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

Iterator class (allows read and write operations) The use of the iterator classes is similar to the iterators of the STL (Standard Template Library). More...

#include <cvrSmallObjectList.h>

List of all members.

Public Types

typedef
std::bidirectional_iterator_tag 
iterator_category

Public Member Functions

 iterator ()
 iterator (const iterator &i)
bool operator== (const iterator &i) const
bool operator!= (const iterator &i) const
reference operator* () const
pointer operator-> () const
iteratoroperator++ ()
iterator operator++ (int)
iteratoroperator-- ()
iterator operator-- (int)

Protected Member Functions

 iterator (node *n)


Detailed Description

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

Iterator class (allows read and write 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::iterator::iterator_category

Iterator traits.

These are required by the algorithms of the STL.


Constructor & Destructor Documentation

template<typename T>
cvr::smallObjectList< T >::smallObjectList::iterator::iterator ( node *  n  )  [inline, protected]

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

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

Creates an uninitialized iterator.

template<typename T>
cvr::smallObjectList< T >::smallObjectList::iterator::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::iterator::operator!= ( 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::iterator::node_.

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

Returns a reference to the current element.

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

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

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

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

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

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

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

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

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

Overwrites the current element with the given element.

Returns a pointer to the current element.

template<typename T>
bool cvr::smallObjectList< T >::smallObjectList::iterator::operator== ( 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::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