UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TCheckedPointerIterator< ElementType, SizeType, bReverse > Struct Template Reference

#include <Array.h>

Public Member Functions

UE_NODEBUG TCheckedPointerIterator (const SizeType &InNum, ElementType *InPtr)
 
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * operator-> () const
 
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & operator* () const
 
UE_NODEBUG UE_FORCEINLINE_HINT TCheckedPointerIteratoroperator++ ()
 
UE_NODEBUG UE_FORCEINLINE_HINT TCheckedPointerIteratoroperator-- ()
 
UE_NODEBUG UE_FORCEINLINE_HINT bool operator!= (const TCheckedPointerIterator &Rhs) const
 
UE_NODEBUG FORCEINLINE bool operator== (const TCheckedPointerIterator &Rhs) const
 

Detailed Description

template<typename ElementType, typename SizeType, bool bReverse = false>
struct TCheckedPointerIterator< ElementType, SizeType, bReverse >

Pointer-like iterator type for ranged-for loops which checks that the container hasn't been resized during iteration.

Constructor & Destructor Documentation

◆ TCheckedPointerIterator()

template<typename ElementType , typename SizeType , bool bReverse = false>
UE_NODEBUG TCheckedPointerIterator< ElementType, SizeType, bReverse >::TCheckedPointerIterator ( const SizeType &  InNum,
ElementType *  InPtr 
)
inlineexplicit

Member Function Documentation

◆ operator!=()

template<typename ElementType , typename SizeType , bool bReverse = false>
UE_NODEBUG UE_FORCEINLINE_HINT bool TCheckedPointerIterator< ElementType, SizeType, bReverse >::operator!= ( const TCheckedPointerIterator< ElementType, SizeType, bReverse > &  Rhs) const
inline

◆ operator*()

template<typename ElementType , typename SizeType , bool bReverse = false>
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & TCheckedPointerIterator< ElementType, SizeType, bReverse >::operator* ( ) const
inline

◆ operator++()

template<typename ElementType , typename SizeType , bool bReverse = false>
UE_NODEBUG UE_FORCEINLINE_HINT TCheckedPointerIterator & TCheckedPointerIterator< ElementType, SizeType, bReverse >::operator++ ( )
inline

◆ operator--()

template<typename ElementType , typename SizeType , bool bReverse = false>
UE_NODEBUG UE_FORCEINLINE_HINT TCheckedPointerIterator & TCheckedPointerIterator< ElementType, SizeType, bReverse >::operator-- ( )
inline

◆ operator->()

template<typename ElementType , typename SizeType , bool bReverse = false>
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * TCheckedPointerIterator< ElementType, SizeType, bReverse >::operator-> ( ) const
inline

◆ operator==()

template<typename ElementType , typename SizeType , bool bReverse = false>
UE_NODEBUG FORCEINLINE bool TCheckedPointerIterator< ElementType, SizeType, bReverse >::operator== ( const TCheckedPointerIterator< ElementType, SizeType, bReverse > &  Rhs) const
inline

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