CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
edm::IDVectorMap< ID, C, P >::id_iterator Struct Reference

#include <IDVectorMap.h>

Public Types

typedef
map_iterator::iterator_category 
iterator_category
 
typedef ID * pointer
 
typedef ID & reference
 
typedef ID value_type
 

Public Member Functions

 id_iterator ()
 
 id_iterator (map_iterator o)
 
bool operator!= (const id_iterator &ci) const
 
const ID operator* () const
 
id_iteratoroperator++ ()
 
id_iterator operator++ (int)
 
id_iteratoroperator-- ()
 
id_iterator operator-- (int)
 
id_iteratoroperator= (const id_iterator &it)
 
bool operator== (const id_iterator &ci) const
 

Private Attributes

map_iterator i
 

Detailed Description

template<typename ID, typename C, typename P>
struct edm::IDVectorMap< ID, C, P >::id_iterator

Definition at line 144 of file IDVectorMap.h.

Member Typedef Documentation

template<typename ID, typename C, typename P>
typedef map_iterator::iterator_category edm::IDVectorMap< ID, C, P >::id_iterator::iterator_category

Definition at line 148 of file IDVectorMap.h.

template<typename ID, typename C, typename P>
typedef ID* edm::IDVectorMap< ID, C, P >::id_iterator::pointer

Definition at line 146 of file IDVectorMap.h.

template<typename ID, typename C, typename P>
typedef ID& edm::IDVectorMap< ID, C, P >::id_iterator::reference

Definition at line 147 of file IDVectorMap.h.

template<typename ID, typename C, typename P>
typedef ID edm::IDVectorMap< ID, C, P >::id_iterator::value_type

Definition at line 145 of file IDVectorMap.h.

Constructor & Destructor Documentation

template<typename ID, typename C, typename P>
edm::IDVectorMap< ID, C, P >::id_iterator::id_iterator ( )
inline

Definition at line 149 of file IDVectorMap.h.

149 { }
template<typename ID, typename C, typename P>
edm::IDVectorMap< ID, C, P >::id_iterator::id_iterator ( map_iterator  o)
inline

Definition at line 150 of file IDVectorMap.h.

Member Function Documentation

template<typename ID, typename C, typename P>
bool edm::IDVectorMap< ID, C, P >::id_iterator::operator!= ( const id_iterator ci) const
inline

Definition at line 157 of file IDVectorMap.h.

References edm::IDVectorMap< ID, C, P >::id_iterator::i.

157 { return i != ci.i; }
template<typename ID, typename C, typename P>
const ID edm::IDVectorMap< ID, C, P >::id_iterator::operator* ( ) const
inline

Definition at line 158 of file IDVectorMap.h.

References edm::IDVectorMap< ID, C, P >::id_iterator::i.

158 { return i->first; }
template<typename ID, typename C, typename P>
id_iterator& edm::IDVectorMap< ID, C, P >::id_iterator::operator++ ( )
inline

Definition at line 152 of file IDVectorMap.h.

References edm::IDVectorMap< ID, C, P >::id_iterator::i.

152 { ++i; return *this; }
template<typename ID, typename C, typename P>
id_iterator edm::IDVectorMap< ID, C, P >::id_iterator::operator++ ( int  )
inline

Definition at line 153 of file IDVectorMap.h.

References edm::IDVectorMap< ID, C, P >::id_iterator::i.

153 { id_iterator ci = *this; ++i; return ci; }
template<typename ID, typename C, typename P>
id_iterator& edm::IDVectorMap< ID, C, P >::id_iterator::operator-- ( )
inline

Definition at line 154 of file IDVectorMap.h.

References edm::IDVectorMap< ID, C, P >::id_iterator::i.

154 { --i; return *this; }
template<typename ID, typename C, typename P>
id_iterator edm::IDVectorMap< ID, C, P >::id_iterator::operator-- ( int  )
inline

Definition at line 155 of file IDVectorMap.h.

References edm::IDVectorMap< ID, C, P >::id_iterator::i.

155 { id_iterator ci = *this; --i; return ci; }
template<typename ID, typename C, typename P>
id_iterator& edm::IDVectorMap< ID, C, P >::id_iterator::operator= ( const id_iterator it)
inline

Definition at line 151 of file IDVectorMap.h.

References edm::IDVectorMap< ID, C, P >::id_iterator::i.

151 { i = it.i; return *this; }
template<typename ID, typename C, typename P>
bool edm::IDVectorMap< ID, C, P >::id_iterator::operator== ( const id_iterator ci) const
inline

Definition at line 156 of file IDVectorMap.h.

References edm::IDVectorMap< ID, C, P >::id_iterator::i.

156 { return i == ci.i; }

Member Data Documentation

template<typename ID, typename C, typename P>
map_iterator edm::IDVectorMap< ID, C, P >::id_iterator::i
private