UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst > Class Template Reference

#include <HashTable.h>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = KeyValueType
 
using pointer = typename std::conditional_t< bConst, const KeyValueType *, KeyValueType * >
 
using reference = typename std::conditional_t< bConst, const KeyValueType &, KeyValueType & >
 

Public Member Functions

ULANG_FORCEINLINE Iteratoroperator++ ()
 
ULANG_FORCEINLINE Iterator operator++ (int)
 
ULANG_FORCEINLINE bool operator!= (const Iterator &Other) const
 
ULANG_FORCEINLINE bool operator== (const Iterator &Other) const
 
template<bool _bConst = bConst>
ULANG_FORCEINLINE std::enable_if_t<!_bConst, referenceoperator* ()
 
template<bool _bConst = bConst>
ULANG_FORCEINLINE std::enable_if_t< _bConst, referenceoperator* () const
 
template<bool _bConst = bConst>
ULANG_FORCEINLINE std::enable_if_t<!_bConst, pointeroperator-> ()
 
template<bool _bConst = bConst>
ULANG_FORCEINLINE std::enable_if_t< _bConst, pointeroperator-> () const
 

Friends

class THashTable
 

Member Typedef Documentation

◆ iterator_category

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
using uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::iterator_category = std::forward_iterator_tag

◆ pointer

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
using uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::pointer = typename std::conditional_t<bConst, const KeyValueType*, KeyValueType*>

◆ reference

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
using uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::reference = typename std::conditional_t<bConst, const KeyValueType&, KeyValueType&>

◆ value_type

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
using uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::value_type = KeyValueType

Member Function Documentation

◆ operator!=()

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
ULANG_FORCEINLINE bool uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::operator!= ( const Iterator< bConst > &  Other) const
inline

◆ operator*() [1/2]

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
template<bool _bConst = bConst>
ULANG_FORCEINLINE std::enable_if_t<!_bConst, reference > uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::operator* ( )
inline

◆ operator*() [2/2]

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
template<bool _bConst = bConst>
ULANG_FORCEINLINE std::enable_if_t< _bConst, reference > uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
ULANG_FORCEINLINE Iterator & uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::operator++ ( )
inline

◆ operator++() [2/2]

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
ULANG_FORCEINLINE Iterator uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::operator++ ( int  )
inline

◆ operator->() [1/2]

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
template<bool _bConst = bConst>
ULANG_FORCEINLINE std::enable_if_t<!_bConst, pointer > uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::operator-> ( )
inline

◆ operator->() [2/2]

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
template<bool _bConst = bConst>
ULANG_FORCEINLINE std::enable_if_t< _bConst, pointer > uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::operator-> ( ) const
inline

◆ operator==()

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
ULANG_FORCEINLINE bool uLang::THashTable< KeyType, KeyValueType, HashTraits, AllocatorType, AllocatorArgsType >::Iterator< bConst >::operator== ( const Iterator< bConst > &  Other) const
inline

Friends And Related Symbol Documentation

◆ THashTable

template<class KeyType , class KeyValueType , class HashTraits , class AllocatorType , typename... AllocatorArgsType>
template<bool bConst>
friend class THashTable
friend

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