Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor > Class Template Reference
+ Inheritance diagram for TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >:
+ Collaboration diagram for TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >:

Public Types

typedef TChooseClass< bConst, typenameTChooseClass< bRangedFor, typenameElementArrayType::TRangedForConstIterator, typenameElementArrayType::TConstIterator >::Result, typenameTChooseClass< bRangedFor, typenameElementArrayType::TRangedForIterator, typenameElementArrayType::TIterator >::Result >::Result ElementItType
 

Public Member Functions

FORCEINLINE TBaseIterator (const ElementItType &InElementIt)
 
FORCEINLINE TBaseIteratoroperator++ ()
 
FORCEINLINE operator bool () const
 
FORCEINLINE bool operator! () const
 
FORCEINLINE FSetElementId GetId () const
 
FORCEINLINE ItElementTypeoperator-> () const
 
FORCEINLINE ItElementTypeoperator* () const
 
FORCEINLINE bool operator== (const TBaseIterator &Rhs) const
 
FORCEINLINE bool operator!= (const TBaseIterator &Rhs) const
 

Public Attributes

ElementItType ElementIt
 

Private Types

typedef TChooseClass< bConst, constElementType, ElementType >::Result ItElementType
 

Friends

class TSet
 

Detailed Description

template<typename InElementType, typename KeyFuncs, typename Allocator>
template<bool bConst, bool bRangedFor = false>
class TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >

The base type of whole set iterators.

Definition at line 1533 of file Set.h.

Member Typedef Documentation

◆ ElementItType

template<bool bConst, bool bRangedFor = false>
typedef TChooseClass<bConst,typenameTChooseClass<bRangedFor,typenameElementArrayType::TRangedForConstIterator,typenameElementArrayType::TConstIterator>::Result,typenameTChooseClass<bRangedFor,typenameElementArrayType::TRangedForIterator,typenameElementArrayType::TIterator>::Result>::Result TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >::ElementItType

Definition at line 1545 of file Set.h.

◆ ItElementType

Definition at line 1538 of file Set.h.

Constructor & Destructor Documentation

◆ TBaseIterator()

template<bool bConst, bool bRangedFor = false>
FORCEINLINE TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >::TBaseIterator ( const ElementItType & InElementIt)
inline

Definition at line 1547 of file Set.h.

Member Function Documentation

◆ GetId()

template<bool bConst, bool bRangedFor = false>
FORCEINLINE FSetElementId TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >::GetId ( ) const
inline

Definition at line 1571 of file Set.h.

◆ operator bool()

template<bool bConst, bool bRangedFor = false>
FORCEINLINE TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >::operator bool ( ) const
inlineexplicit

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

Definition at line 1560 of file Set.h.

◆ operator!()

template<bool bConst, bool bRangedFor = false>
FORCEINLINE bool TSet< InElementType, KeyFuncs, Allocator >::TBaseIterator< bConst, bRangedFor >::operator! ( ) const
inline

inverse of the "bool" operator

Definition at line 1565 of file Set.h.

◆ operator!=()

Definition at line 1585 of file Set.h.

◆ operator*()

Definition at line 1579 of file Set.h.

◆ operator++()

Advances the iterator to the next element.

Definition at line 1553 of file Set.h.

◆ operator->()

Definition at line 1575 of file Set.h.

◆ operator==()

Definition at line 1584 of file Set.h.

Friends And Related Symbol Documentation

◆ TSet

template<bool bConst, bool bRangedFor = false>
friend class TSet
friend

Definition at line 1536 of file Set.h.

Member Data Documentation

◆ ElementIt

Definition at line 1587 of file Set.h.


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