UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TFieldIterator< T > Class Template Reference

#include <UnrealType.h>

Public Member Functions

 TFieldIterator (const UStruct *InStruct, EFieldIterationFlags InIterationFlags=EFieldIterationFlags::Default)
 
 TFieldIterator (const UStruct *InStruct, EFieldIteratorFlags::SuperClassFlags InSuperClassFlags, EFieldIteratorFlags::DeprecatedPropertyFlags InDeprecatedFieldFlags=EFieldIteratorFlags::IncludeDeprecated, EFieldIteratorFlags::InterfaceClassFlags InInterfaceFieldFlags=EFieldIteratorFlags::ExcludeInterfaces)
 
UE_FORCEINLINE_HINT operator bool () const
 
UE_FORCEINLINE_HINT bool operator! () const
 
bool operator== (const TFieldIterator< T > &Rhs) const
 
bool operator!= (const TFieldIterator< T > &Rhs) const
 
void operator++ ()
 
T * operator* ()
 
const T * operator* () const
 
T * operator-> ()
 
const UStructGetStruct ()
 

Protected Member Functions

void IterateToNext ()
 

Constructor & Destructor Documentation

◆ TFieldIterator() [1/2]

template<class T >
TFieldIterator< T >::TFieldIterator ( const UStruct InStruct,
EFieldIterationFlags  InIterationFlags = EFieldIterationFlags::Default 
)
inline

◆ TFieldIterator() [2/2]

Legacy version taking the flags as 3 separate values

Member Function Documentation

◆ GetStruct()

template<class T >
const UStruct * TFieldIterator< T >::GetStruct ( )
inline

◆ IterateToNext()

template<class T >
void TFieldIterator< T >::IterateToNext ( )
inlineprotected

◆ operator bool()

template<class T >
UE_FORCEINLINE_HINT TFieldIterator< T >::operator bool ( ) const
inlineexplicit

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

◆ operator!()

template<class T >
UE_FORCEINLINE_HINT bool TFieldIterator< T >::operator! ( ) const
inline

inverse of the "bool" operator

◆ operator!=()

template<class T >
bool TFieldIterator< T >::operator!= ( const TFieldIterator< T > &  Rhs) const
inline

◆ operator*() [1/2]

template<class T >
T * TFieldIterator< T >::operator* ( )
inline

◆ operator*() [2/2]

template<class T >
const T * TFieldIterator< T >::operator* ( ) const
inline

◆ operator++()

template<class T >
void TFieldIterator< T >::operator++ ( )
inline

◆ operator->()

template<class T >
T * TFieldIterator< T >::operator-> ( )
inline

◆ operator==()

template<class T >
bool TFieldIterator< T >::operator== ( const TFieldIterator< T > &  Rhs) const
inline

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