QDP++
QDP::MapObjectMemoryIterator< K, V > Class Template Reference

Iterator for a MapObject. More...

#include <qdp_map_obj_memory.h>

Inheritance diagram for QDP::MapObjectMemoryIterator< K, V >:

Public Types

typedef std::unordered_map< std::string, std::pair< K, V > > MapType_t
 Map type convenience.

Public Member Functions

 MapObjectMemoryIterator (const typename MapType_t::const_iterator &iter_)
 Take an input iterator coming from MapObject.
 MapObjectMemoryIterator (const MapObjectMemoryIterator &p)
 Copy constructor.
MapObjectMemoryIteratoroperator++ ()
 Prefix increment.
MapObjectMemoryIterator operator++ (int)
 Postfix increment.
bool operator== (const MapObjectMemoryIterator &rhs) const
 Equality.
bool operator!= (const MapObjectMemoryIterator &rhs) const
 Rather obvious.
const std::pair< K, V > & operator* () const
const std::pair< K, V > * operator-> () const

Detailed Description

template<typename K, typename V>
class QDP::MapObjectMemoryIterator< K, V >

Iterator for a MapObject.

Definition at line 20 of file qdp_map_obj_memory.h.

Member Typedef Documentation

◆ MapType_t

template<typename K, typename V>
typedef std::unordered_map<std::string, std::pair<K,V> > QDP::MapObjectMemoryIterator< K, V >::MapType_t

Map type convenience.

Definition at line 25 of file qdp_map_obj_memory.h.

Constructor & Destructor Documentation

◆ MapObjectMemoryIterator() [1/2]

template<typename K, typename V>
QDP::MapObjectMemoryIterator< K, V >::MapObjectMemoryIterator ( const typename MapType_t::const_iterator & iter_)
inline

Take an input iterator coming from MapObject.

Definition at line 28 of file qdp_map_obj_memory.h.

Referenced by MapObjectMemoryIterator(), operator!=(), operator++(), operator++(), and operator==().

◆ MapObjectMemoryIterator() [2/2]

template<typename K, typename V>
QDP::MapObjectMemoryIterator< K, V >::MapObjectMemoryIterator ( const MapObjectMemoryIterator< K, V > & p)
inline

Copy constructor.

Definition at line 31 of file qdp_map_obj_memory.h.

References MapObjectMemoryIterator().

Member Function Documentation

◆ operator!=()

template<typename K, typename V>
bool QDP::MapObjectMemoryIterator< K, V >::operator!= ( const MapObjectMemoryIterator< K, V > & rhs) const
inline

Rather obvious.

Definition at line 48 of file qdp_map_obj_memory.h.

References MapObjectMemoryIterator().

◆ operator*()

template<typename K, typename V>
const std::pair< K, V > & QDP::MapObjectMemoryIterator< K, V >::operator* ( ) const
inline

Definition at line 51 of file qdp_map_obj_memory.h.

◆ operator++() [1/2]

template<typename K, typename V>
MapObjectMemoryIterator & QDP::MapObjectMemoryIterator< K, V >::operator++ ( )
inline

Prefix increment.

Definition at line 34 of file qdp_map_obj_memory.h.

References MapObjectMemoryIterator().

Referenced by operator++().

◆ operator++() [2/2]

template<typename K, typename V>
MapObjectMemoryIterator QDP::MapObjectMemoryIterator< K, V >::operator++ ( int )
inline

Postfix increment.

Definition at line 37 of file qdp_map_obj_memory.h.

References MapObjectMemoryIterator(), and operator++().

◆ operator->()

template<typename K, typename V>
const std::pair< K, V > * QDP::MapObjectMemoryIterator< K, V >::operator-> ( ) const
inline

Definition at line 54 of file qdp_map_obj_memory.h.

◆ operator==()

template<typename K, typename V>
bool QDP::MapObjectMemoryIterator< K, V >::operator== ( const MapObjectMemoryIterator< K, V > & rhs) const
inline

Equality.

Definition at line 45 of file qdp_map_obj_memory.h.

References MapObjectMemoryIterator().


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