UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst > Class Template Reference

#include <EventLoopManagedStorage.h>

Public Member Functions

 TBaseRangeForIterator (StorageIteratorType InStorageIterator)
 
TBaseRangeForIteratoroperator++ ()
 
bool operator== (const TBaseRangeForIterator &Rhs) const
 
bool operator!= (const TBaseRangeForIterator &Rhs) const
 
 operator bool () const
 
bool operator! () const
 
ItElementTypeoperator* () const
 
ItElementTypeoperator-> () const
 

Detailed Description

template<typename ElementType, typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
class UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >

DO NOT USE DIRECTLY STL-like iterators to enable range-based for loop support.

NOT thread safe.

Constructor & Destructor Documentation

◆ TBaseRangeForIterator()

template<typename ElementType , typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >::TBaseRangeForIterator ( StorageIteratorType  InStorageIterator)
inlineexplicit

Member Function Documentation

◆ operator bool()

template<typename ElementType , typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >::operator bool ( ) const
inlineexplicit

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

◆ operator!()

template<typename ElementType , typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
bool UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >::operator! ( ) const
inline

inverse of the "bool" operator

◆ operator!=()

template<typename ElementType , typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
bool UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >::operator!= ( const TBaseRangeForIterator< bConst > &  Rhs) const
inline

◆ operator*()

template<typename ElementType , typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
ItElementType & UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >::operator* ( ) const
inline

◆ operator++()

template<typename ElementType , typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
TBaseRangeForIterator & UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >::operator++ ( )
inline

◆ operator->()

template<typename ElementType , typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
ItElementType * UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >::operator-> ( ) const
inline

◆ operator==()

template<typename ElementType , typename Traits = FManagedStorageDefaultTraits>
template<bool bConst>
bool UE::EventLoop::TManagedStorage< ElementType, Traits >::TBaseRangeForIterator< bConst >::operator== ( const TBaseRangeForIterator< bConst > &  Rhs) const
inline

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