HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR > Class Template Reference

#include <UT_ArrayMap.h>

+ Inheritance diagram for UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >:

Public Types

typedef VT & reference
 
typedef VT * pointer
 

Public Member Functions

 partial_iterator_base ()
 
template<typename EIT , typename EDR >
 partial_iterator_base (const partial_iterator_base< EIT, VT, EDR > &src)
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const partial_iterator_base< IT, VT, DR > &o) const
 
bool operator!= (const partial_iterator_base< IT, VT, DR > &o) const
 
partial_iterator_baseoperator++ ()
 

Protected Member Functions

 partial_iterator_base (IT it)
 

Friends

class ArrayMap
 

Detailed Description

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
class UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >

Definition at line 690 of file UT_ArrayMap.h.

Member Typedef Documentation

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
typedef VT* UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::pointer

Definition at line 695 of file UT_ArrayMap.h.

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
typedef VT& UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::reference

Definition at line 694 of file UT_ArrayMap.h.

Constructor & Destructor Documentation

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::partial_iterator_base ( )
inline

Definition at line 697 of file UT_ArrayMap.h.

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
template<typename EIT , typename EDR >
UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::partial_iterator_base ( const partial_iterator_base< EIT, VT, EDR > &  src)
inline

Definition at line 700 of file UT_ArrayMap.h.

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::partial_iterator_base ( IT  it)
inlineprotected

Definition at line 721 of file UT_ArrayMap.h.

Member Function Documentation

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
bool UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::operator!= ( const partial_iterator_base< IT, VT, DR > &  o) const
inline

Definition at line 709 of file UT_ArrayMap.h.

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
reference UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::operator* ( ) const
inline

Definition at line 703 of file UT_ArrayMap.h.

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
partial_iterator_base& UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::operator++ ( )
inline

Definition at line 712 of file UT_ArrayMap.h.

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
pointer UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::operator-> ( ) const
inline

Definition at line 704 of file UT_ArrayMap.h.

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
bool UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::partial_iterator_base< IT, VT, DR >::operator== ( const partial_iterator_base< IT, VT, DR > &  o) const
inline

Definition at line 706 of file UT_ArrayMap.h.

Friends And Related Function Documentation

template<typename Key, typename T, bool MULTI = false, std::size_t MAX_LOAD_FACTOR_256 = 128, typename Clearer = MapKeyClearer<Key,T>, class Hash = hboost::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<typename IT, typename VT, typename DR>
friend class ArrayMap
friend

Definition at line 719 of file UT_ArrayMap.h.


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