libmoost
moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator Class Reference

#include <multi_map.hpp>

Collaboration diagram for moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator:

List of all members.

Public Member Functions

 const_iterator ()
 const_iterator (const iterator &i)
 const_iterator (typename TLocMap::const_iterator it, typename TLocMap::const_iterator lastIt, const self_type *pSelf)
void operator= (const iterator &i)
std::pair< int, const_range > & operator* ()
std::pair< int, const_range > * operator-> ()
const_iteratoroperator++ ()
const_iteratoroperator-- ()
bool operator!= (const const_iterator &other) const

Protected Member Functions

void update_iterator ()
const_range create_range ()

Protected Attributes

std::pair< int, const_rangem_it
TLocMap::const_iterator m_loc_map_it
const self_typem_pSelf

Detailed Description

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
class moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator

Definition at line 224 of file multi_map.hpp.


Constructor & Destructor Documentation

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::const_iterator ( ) [inline]

Definition at line 228 of file multi_map.hpp.

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::const_iterator ( const iterator i) [inline]

Definition at line 229 of file multi_map.hpp.

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::const_iterator ( typename TLocMap::const_iterator  it,
typename TLocMap::const_iterator  lastIt,
const self_type pSelf 
) [inline]

Definition at line 234 of file multi_map.hpp.

Here is the call graph for this function:


Member Function Documentation

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
const_range moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::create_range ( ) [inline, protected]

Definition at line 285 of file multi_map.hpp.

Here is the caller graph for this function:

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
bool moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::operator!= ( const const_iterator other) const [inline]

Definition at line 271 of file multi_map.hpp.

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
std::pair<int, const_range>& moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::operator* ( ) [inline]

Definition at line 248 of file multi_map.hpp.

Here is the call graph for this function:

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
const_iterator& moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::operator++ ( ) [inline]

Definition at line 259 of file multi_map.hpp.

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
const_iterator& moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::operator-- ( ) [inline]

Definition at line 265 of file multi_map.hpp.

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
std::pair<int, const_range>* moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::operator-> ( ) [inline]

Definition at line 253 of file multi_map.hpp.

Here is the call graph for this function:

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
void moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::operator= ( const iterator i) [inline]

Definition at line 245 of file multi_map.hpp.

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
void moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::update_iterator ( ) [inline, protected]

Definition at line 278 of file multi_map.hpp.

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
std::pair< int, const_range > moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::m_it [protected]

Definition at line 293 of file multi_map.hpp.

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
TLocMap::const_iterator moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::m_loc_map_it [protected]

Definition at line 294 of file multi_map.hpp.

template<typename TKey, typename TVal, typename TLocMap = moost::container::dense_hash_map<TKey, multimap_value_type >>
const self_type* moost::container::multi_map< TKey, TVal, TLocMap >::const_iterator::m_pSelf [protected]

Definition at line 295 of file multi_map.hpp.


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