Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst > Class Template Reference
+ Inheritance diagram for TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >:
+ Collaboration diagram for TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >:

Public Types

typedef TChooseClass< bConst, typenameElementArrayType::TConstIterator, typenameElementArrayType::TIterator >::Result PairItType
 

Public Member Functions

FORCEINLINE TBaseIteratoroperator++ ()
 
FORCEINLINE operator bool () const
 
FORCEINLINE bool operator== (const TBaseIterator &Rhs) const
 
FORCEINLINE bool operator!= (const TBaseIterator &Rhs) const
 
FORCEINLINE ItKeyTypeKey () const
 
FORCEINLINE ItValueTypeValue () const
 
FORCEINLINE PairTypeoperator* () const
 
FORCEINLINE PairTypeoperator-> () const
 

Protected Member Functions

FORCEINLINE TBaseIterator (const PairItType &InElementIt)
 

Protected Attributes

PairItType PairIt
 

Private Types

typedef TChooseClass< bConst, constTSortedMap, TSortedMap >::Result MapType
 
typedef TChooseClass< bConst, constKeyType, KeyType >::Result ItKeyType
 
typedef TChooseClass< bConst, constValueType, ValueType >::Result ItValueType
 
typedef TChooseClass< bConst, consttypenameElementArrayType::ElementType, typenameElementArrayType::ElementType >::Result PairType
 

Detailed Description

template<typename KeyType, typename ValueType, typename ArrayAllocator, typename SortPredicate>
template<bool bConst>
class TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >

The base of TSortedMap iterators

Definition at line 516 of file SortedMap.h.

Member Typedef Documentation

◆ ItKeyType

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
typedef TChooseClass<bConst,constKeyType,KeyType>::Result TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::ItKeyType
private

Definition at line 522 of file SortedMap.h.

◆ ItValueType

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
typedef TChooseClass<bConst,constValueType,ValueType>::Result TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::ItValueType
private

Definition at line 523 of file SortedMap.h.

◆ MapType

Definition at line 521 of file SortedMap.h.

◆ PairItType

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
typedef TChooseClass<bConst,typenameElementArrayType::TConstIterator,typenameElementArrayType::TIterator>::Result TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::PairItType

Definition at line 519 of file SortedMap.h.

◆ PairType

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
typedef TChooseClass<bConst,consttypenameElementArrayType::ElementType,typenameElementArrayType::ElementType>::Result TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::PairType
private

Definition at line 524 of file SortedMap.h.

Constructor & Destructor Documentation

◆ TBaseIterator()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::TBaseIterator ( const PairItType & InElementIt)
inlineprotected

Definition at line 527 of file SortedMap.h.

Member Function Documentation

◆ Key()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE ItKeyType & TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::Key ( ) const
inline

Definition at line 548 of file SortedMap.h.

◆ operator bool()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::operator bool ( ) const
inlineexplicit

conversion to "bool" returning true if the iterator is valid.

Definition at line 540 of file SortedMap.h.

◆ operator!=()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE bool TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::operator!= ( const TBaseIterator< bConst > & Rhs) const
inline

Definition at line 546 of file SortedMap.h.

◆ operator*()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE PairType & TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::operator* ( ) const
inline

Definition at line 551 of file SortedMap.h.

◆ operator++()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE TBaseIterator & TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::operator++ ( )
inline

Definition at line 533 of file SortedMap.h.

◆ operator->()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE PairType * TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::operator-> ( ) const
inline

Definition at line 552 of file SortedMap.h.

◆ operator==()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE bool TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::operator== ( const TBaseIterator< bConst > & Rhs) const
inline

Definition at line 545 of file SortedMap.h.

◆ Value()

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
FORCEINLINE ItValueType & TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::Value ( ) const
inline

Definition at line 549 of file SortedMap.h.

Member Data Documentation

◆ PairIt

template<typename KeyType , typename ValueType , typename ArrayAllocator , typename SortPredicate >
template<bool bConst>
PairItType TSortedMap< KeyType, ValueType, ArrayAllocator, SortPredicate >::TBaseIterator< bConst >::PairIt
protected

Definition at line 555 of file SortedMap.h.


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