HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR > Class Template Reference

#include <UT_Map.h>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = T
 
using difference_type = std::ptrdiff_t
 
using pointer = T *
 
using reference = T &
 

Public Member Functions

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

Protected Member Functions

 partial_iterator_base (IT it)
 

Friends

class UT_Map< K, V, H, P >
 

Detailed Description

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
class UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >

Definition at line 208 of file UT_Map.h.

Member Typedef Documentation

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
using UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::difference_type = std::ptrdiff_t

Definition at line 213 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
using UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::iterator_category = std::forward_iterator_tag

Definition at line 211 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
using UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::pointer = T*

Definition at line 214 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
using UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::reference = T&

Definition at line 215 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
using UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::value_type = T

Definition at line 212 of file UT_Map.h.

Constructor & Destructor Documentation

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::partial_iterator_base ( )
inline

Definition at line 217 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
template<typename EIT , typename EDR >
UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::partial_iterator_base ( const partial_iterator_base< EIT, T, EDR > &  src)
inline

Definition at line 220 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::partial_iterator_base ( IT  it)
inlineprotected

Definition at line 241 of file UT_Map.h.

Member Function Documentation

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
bool UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::operator!= ( const partial_iterator_base< IT, T, DR > &  o) const
inline

Definition at line 229 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
reference UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::operator* ( ) const
inline

Definition at line 223 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
partial_iterator_base& UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::operator++ ( )
inline

Definition at line 232 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
pointer UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::operator-> ( ) const
inline

Definition at line 224 of file UT_Map.h.

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
bool UT_Map< K, V, H, P >::partial_iterator_base< IT, T, DR >::operator== ( const partial_iterator_base< IT, T, DR > &  o) const
inline

Definition at line 226 of file UT_Map.h.

Friends And Related Function Documentation

template<typename K, typename V, typename H = hboost::hash<K>, typename P = std::equal_to<K>>
template<typename IT, typename T, typename DR>
friend class UT_Map< K, V, H, P >
friend

Definition at line 239 of file UT_Map.h.


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