#include <PtrVector.h>
Public Types | |
typedef std::iterator < std::random_access_iterator_tag, Ptr< T > >::difference_type | difference_type |
typedef PtrVectorItr< T > | iterator |
typedef Ptr< T > const | reference |
Public Member Functions | |
bool | operator!= (iterator const &rhs) const |
Ptr< T > const | operator* () const |
iterator | operator+ (difference_type n) const |
iterator | operator++ (int) |
iterator & | operator++ () |
iterator & | operator+= (difference_type n) |
iterator | operator- (difference_type n) const |
difference_type | operator- (iterator const &rhs) const |
iterator | operator-- (int) |
iterator & | operator-- () |
iterator & | operator-= (difference_type n) |
PtrHolder< T > | operator-> () const |
bool | operator< (iterator const &rhs) const |
bool | operator<= (iterator const &rhs) const |
bool | operator== (iterator const &rhs) const |
bool | operator> (iterator const &rhs) const |
bool | operator>= (iterator const &rhs) const |
Ptr< T > const | operator[] (difference_type n) const |
PtrVectorItr (std::vector< void const * >::const_iterator const &iItr, PtrVector< T > const *iBase) | |
Private Attributes | |
PtrVector< T > const * | base_ |
std::vector< void const * > ::const_iterator | iter_ |
Definition at line 49 of file PtrVector.h.
typedef std::iterator<std::random_access_iterator_tag, Ptr<T> >::difference_type edm::PtrVectorItr< T >::difference_type |
Definition at line 54 of file PtrVector.h.
typedef PtrVectorItr<T> edm::PtrVectorItr< T >::iterator |
Definition at line 53 of file PtrVector.h.
typedef Ptr<T> const edm::PtrVectorItr< T >::reference |
Definition at line 51 of file PtrVector.h.
edm::PtrVectorItr< T >::PtrVectorItr | ( | std::vector< void const * >::const_iterator const & | iItr, |
PtrVector< T > const * | iBase | ||
) | [inline] |
Definition at line 56 of file PtrVector.h.
bool edm::PtrVectorItr< T >::operator!= | ( | iterator const & | rhs | ) | const [inline] |
Definition at line 87 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{return this->iter_ != rhs.iter_;}
Ptr<T> const edm::PtrVectorItr< T >::operator* | ( | ) | const [inline] |
Definition at line 61 of file PtrVector.h.
References edm::PtrVectorItr< T >::base_, and edm::PtrVectorItr< T >::iter_.
Referenced by edm::PtrVectorItr< T >::operator->().
iterator edm::PtrVectorItr< T >::operator+ | ( | difference_type | n | ) | const [inline] |
Definition at line 81 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_, and n.
iterator edm::PtrVectorItr< T >::operator++ | ( | int | ) | [inline] |
Definition at line 79 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
iterator& edm::PtrVectorItr< T >::operator++ | ( | ) | [inline] |
Definition at line 74 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{++iter_; return *this;}
iterator& edm::PtrVectorItr< T >::operator+= | ( | difference_type | n | ) | [inline] |
Definition at line 76 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_, and n.
iterator edm::PtrVectorItr< T >::operator- | ( | difference_type | n | ) | const [inline] |
Definition at line 82 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_, and n.
difference_type edm::PtrVectorItr< T >::operator- | ( | iterator const & | rhs | ) | const [inline] |
Definition at line 84 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{return this->iter_ - rhs.iter_;}
iterator edm::PtrVectorItr< T >::operator-- | ( | int | ) | [inline] |
Definition at line 80 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
iterator& edm::PtrVectorItr< T >::operator-- | ( | ) | [inline] |
Definition at line 75 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{--iter_; return *this;}
iterator& edm::PtrVectorItr< T >::operator-= | ( | difference_type | n | ) | [inline] |
Definition at line 77 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_, and n.
PtrHolder<T> edm::PtrVectorItr< T >::operator-> | ( | ) | const [inline] |
Definition at line 70 of file PtrVector.h.
References edm::PtrVectorItr< T >::operator*().
{ return PtrHolder<T>( this->operator*() ); }
bool edm::PtrVectorItr< T >::operator< | ( | iterator const & | rhs | ) | const [inline] |
Definition at line 88 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{return this->iter_ < rhs.iter_;}
bool edm::PtrVectorItr< T >::operator<= | ( | iterator const & | rhs | ) | const [inline] |
Definition at line 90 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{return this->iter_ <= rhs.iter_;}
bool edm::PtrVectorItr< T >::operator== | ( | iterator const & | rhs | ) | const [inline] |
Definition at line 86 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{return this->iter_ == rhs.iter_;}
bool edm::PtrVectorItr< T >::operator> | ( | iterator const & | rhs | ) | const [inline] |
Definition at line 89 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{return this->iter_ > rhs.iter_;}
bool edm::PtrVectorItr< T >::operator>= | ( | iterator const & | rhs | ) | const [inline] |
Definition at line 91 of file PtrVector.h.
References edm::PtrVectorItr< T >::iter_.
{return this->iter_ >= rhs.iter_;}
Ptr<T> const edm::PtrVectorItr< T >::operator[] | ( | difference_type | n | ) | const [inline] |
Definition at line 65 of file PtrVector.h.
References edm::PtrVectorItr< T >::base_, and edm::PtrVectorItr< T >::iter_.
PtrVector<T> const* edm::PtrVectorItr< T >::base_ [private] |
Definition at line 95 of file PtrVector.h.
Referenced by edm::PtrVectorItr< T >::operator*(), and edm::PtrVectorItr< T >::operator[]().
std::vector<void const*>::const_iterator edm::PtrVectorItr< T >::iter_ [private] |
Definition at line 94 of file PtrVector.h.
Referenced by edm::PtrVectorItr< T >::operator!=(), edm::PtrVectorItr< T >::operator*(), edm::PtrVectorItr< T >::operator+(), edm::PtrVectorItr< T >::operator++(), edm::PtrVectorItr< T >::operator+=(), edm::PtrVectorItr< T >::operator-(), edm::PtrVectorItr< T >::operator--(), edm::PtrVectorItr< T >::operator-=(), edm::PtrVectorItr< T >::operator<(), edm::PtrVectorItr< T >::operator<=(), edm::PtrVectorItr< T >::operator==(), edm::PtrVectorItr< T >::operator>(), edm::PtrVectorItr< T >::operator>=(), and edm::PtrVectorItr< T >::operator[]().