HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::ValueIteratorBase< CONSTITERATOR > Class Template Reference

#include <hybridmap.h>

Inheritance diagram for HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::ValueIteratorBase< CONSTITERATOR >:

Public Types

using  类型 = typename ConstIf < V, CONSTITERATOR >::type
using  Super = EntryIteratorBase < CONSTITERATOR >
-  Public Types inherited from HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::EntryIteratorBase< CONSTITERATOR >
using  Super = typename std::conditional< CONSTITERATOR, IteratorBase < true >, NonConstIteratorBase >::type
using  CollectionType = typename ConstIf < HybridMap , CONSTITERATOR >::type
using  KeyType = K
using  MappedType = typename ConstIf < V, CONSTITERATOR >::type
using  Small = decltype(*std::declval< typename Super::SmallIterator >())
using  Large = decltype(*std::declval< typename Super::LargeIterator >())
using  ValueType = typename std::conditional< SAME_TYPE , typename CommonLValue < Small , Small , Large >::type, Pair < K, V > >::type

公共成员函数

  ValueIteratorBase ()
  ValueIteratorBase (const typename Super::SmallIterator & src )
  ValueIteratorBase (const typename Super::LargeIterator & src )
  ValueIteratorBase (const ValueIteratorBase & src )
  ValueIteratorBase (typename Super::CollectionType &m, Int s=0)
类型 operator-> () const
类型 operator* () const
-  Public Member Functions inherited from HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::EntryIteratorBase< CONSTITERATOR >
  EntryIteratorBase ()
  EntryIteratorBase (const typename Super::SmallIterator & src )
  EntryIteratorBase (const typename Super::LargeIterator & src )
  EntryIteratorBase (const EntryIteratorBase & src )
  EntryIteratorBase ( CollectionType &m, Int s=0)
ValueType   operator* () const

Additional Inherited Members

-  Static Public Attributes inherited from HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::EntryIteratorBase< CONSTITERATOR >
static const Bool   SAME_TYPE
-  Protected Member Functions inherited from HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::EntryIteratorBase< CONSTITERATOR >
void  operator-> ()

Member Typedef Documentation

◆  类型

using 类型 = typename ConstIf <V, CONSTITERATOR>::type

◆  Super

using Super = EntryIteratorBase <CONSTITERATOR>

构造函数 & 析构函数文档编制

◆  ValueIteratorBase() [1/5]

ValueIteratorBase ( )

◆  ValueIteratorBase() [2/5]

ValueIteratorBase ( const typename Super::SmallIterator &  src )
explicit

◆  ValueIteratorBase() [3/5]

ValueIteratorBase ( const typename Super::LargeIterator &  src )
explicit

◆  ValueIteratorBase() [4/5]

ValueIteratorBase ( const ValueIteratorBase < CONSTITERATOR > &  src )

◆  ValueIteratorBase() [5/5]

ValueIteratorBase ( typename Super::CollectionType m ,
Int   s = 0  
)
explicit

成员函数文档编制

◆  operator->()

类型 * operator-> ( ) const

◆  operator*()

类型 & operator* ( ) const