Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator Class Reference

#include <Map.h>

+ Inheritance diagram for TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator:
+ Collaboration diagram for TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator:

Public Member Functions

FORCEINLINE TIterator (TMapBase &InMap, bool bInRequiresRehashOnRemoval=false)
 
FORCEINLINE ~TIterator ()
 
FORCEINLINE void RemoveCurrent ()
 
- Public Member Functions inherited from TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TBaseIterator< false >
FORCEINLINE TBaseIterator (const PairItType &InElementIt)
 
FORCEINLINE TBaseIteratoroperator++ ()
 
FORCEINLINE operator bool () const
 
FORCEINLINE bool operator! () const
 
FORCEINLINE ItKeyTypeKey () const
 
FORCEINLINE ItValueTypeValue () const
 
FORCEINLINE PairTypeoperator* () const
 
FORCEINLINE PairTypeoperator-> () const
 

Private Attributes

TMapBaseMap
 
bool bElementsHaveBeenRemoved
 
bool bRequiresRehashOnRemoval
 

Additional Inherited Members

- Public Types inherited from TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TBaseIterator< false >
typedef TChooseClass< bConst, typenameTChooseClass< false, typenameElementSetType::TRangedForConstIterator, typenameElementSetType::TConstIterator >::Result, typenameTChooseClass< false, typenameElementSetType::TRangedForIterator, typenameElementSetType::TIterator >::Result >::Result PairItType
 
- Protected Attributes inherited from TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TBaseIterator< false >
PairItType PairIt
 

Detailed Description

template<typename KeyType, typename ValueType, typename SetAllocator, typename KeyFuncs>
class TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator

Map iterator.

Definition at line 626 of file Map.h.

Constructor & Destructor Documentation

◆ TIterator()

template<typename KeyType , typename ValueType , typename SetAllocator , typename KeyFuncs >
FORCEINLINE TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator::TIterator ( TMapBase & InMap,
bool bInRequiresRehashOnRemoval = false )
inline

Initialization constructor.

Definition at line 631 of file Map.h.

◆ ~TIterator()

template<typename KeyType , typename ValueType , typename SetAllocator , typename KeyFuncs >
FORCEINLINE TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator::~TIterator ( )
inline

Destructor.

Definition at line 640 of file Map.h.

Member Function Documentation

◆ RemoveCurrent()

template<typename KeyType , typename ValueType , typename SetAllocator , typename KeyFuncs >
FORCEINLINE void TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator::RemoveCurrent ( )
inline

Removes the current pair from the map.

Definition at line 649 of file Map.h.

Member Data Documentation

◆ bElementsHaveBeenRemoved

template<typename KeyType , typename ValueType , typename SetAllocator , typename KeyFuncs >
bool TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator::bElementsHaveBeenRemoved
private

Definition at line 657 of file Map.h.

◆ bRequiresRehashOnRemoval

template<typename KeyType , typename ValueType , typename SetAllocator , typename KeyFuncs >
bool TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator::bRequiresRehashOnRemoval
private

Definition at line 658 of file Map.h.

◆ Map

template<typename KeyType , typename ValueType , typename SetAllocator , typename KeyFuncs >
TMapBase& TMapBase< KeyType, ValueType, SetAllocator, KeyFuncs >::TIterator::Map
private

Definition at line 656 of file Map.h.


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