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 >::ordered_iterator_t< constant_type > Class Template Reference

#include <UT_ArrayMap.h>

Public Types

typedef std::forward_iterator_tag iterator_category
 
typedef std::ptrdiff_t difference_type
 
typedef std::conditional
< constant_type, const
typename ArrayMap::value_type,
typename ArrayMap::value_type >
::type 
value_type
 
typedef std::conditional
< constant_type, const
value_type, value_type >::type
reference
 
typedef std::conditional
< constant_type, typename
set_type::const_pointer,
typename set_type::pointer >
::type 
pointer
 
typedef std::conditional
< constant_type, const
typename ArrayMap::map_type,
typename ArrayMap::map_type >
::type 
map_type
 

Public Member Functions

template<typename COMPARATOR >
 ordered_iterator_t (map_type &map, const COMPARATOR &comparator)
 
 ordered_iterator_t (ordered_iterator_t< constant_type > &&that)
 
reference operator* () const
 
pointer operator-> () const
 
 operator pointer () const
 
void operator++ ()
 
bool atEnd () const
 

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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
class UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >

Definition at line 582 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
typedef std::ptrdiff_t UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::difference_type

Definition at line 586 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
typedef std::forward_iterator_tag UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::iterator_category

Definition at line 585 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
typedef std::conditional<constant_type, const typename ArrayMap::map_type, typename ArrayMap::map_type>::type UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::map_type

Definition at line 590 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
typedef std::conditional<constant_type, typename set_type::const_pointer, typename set_type::pointer>::type UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::pointer

Definition at line 589 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
typedef std::conditional<constant_type, const value_type, value_type>::type& UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::reference

Definition at line 588 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
typedef std::conditional<constant_type, const typename ArrayMap::value_type, typename ArrayMap::value_type>::type UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::value_type

Definition at line 587 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
template<typename COMPARATOR >
UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::ordered_iterator_t ( map_type map,
const COMPARATOR &  comparator 
)
inline

Definition at line 593 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::ordered_iterator_t ( ordered_iterator_t< constant_type > &&  that)
inline

Definition at line 603 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
bool UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::atEnd ( ) const
inline

Definition at line 624 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::operator pointer ( ) const
inline

Definition at line 616 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
reference UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::operator* ( void  ) const
inline

Definition at line 608 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
void UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::operator++ ( )
inline

Definition at line 620 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 = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
template<bool constant_type>
pointer UT::ArrayMap< Key, T, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual >::ordered_iterator_t< constant_type >::operator-> ( void  ) const
inline

Definition at line 612 of file UT_ArrayMap.h.


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