UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking > Struct Template Reference

#include <ObjectPtrLinkedListIterator.h>

Public Types

using ElementType = std::conditional_t< bConst, const InElementType, InElementType >
 

Public Member Functions

 TObjectPtrLinkedListIteratorBase ()=default
 
 TObjectPtrLinkedListIteratorBase (ElementType *InStart)
 
 TObjectPtrLinkedListIteratorBase (const TObjectPtrLinkedListIteratorBase &)=default
 
 TObjectPtrLinkedListIteratorBase (TObjectPtrLinkedListIteratorBase &&)=default
 
TObjectPtrLinkedListIteratorBaseoperator= (const TObjectPtrLinkedListIteratorBase &)=default
 
TObjectPtrLinkedListIteratorBaseoperator= (TObjectPtrLinkedListIteratorBase &&)=default
 
TObjectPtrLinkedListIteratorBaseoperator++ ()
 
TObjectPtrLinkedListIteratorBase operator++ (int)
 
 operator bool ()
 
ElementTypeoperator* () const
 
ElementTypeoperator-> () const
 
bool operator== (const TObjectPtrLinkedListIteratorBase &Other) const
 
bool operator!= (const TObjectPtrLinkedListIterator &Other) const
 
TObjectPtrLinkedListIteratorBase begin ()
 
TObjectPtrLinkedListIteratorBase end ()
 

Detailed Description

template<typename InElementType, TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
struct TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >

Utility type to iterate a linked list of TObjectPtr, optionally avoiding access tracking for performance reasons.

Member Typedef Documentation

◆ ElementType

template<typename InElementType , TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
using TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >::ElementType = std::conditional_t<bConst, const InElementType, InElementType>

Constructor & Destructor Documentation

◆ TObjectPtrLinkedListIteratorBase() [1/4]

◆ TObjectPtrLinkedListIteratorBase() [2/4]

◆ TObjectPtrLinkedListIteratorBase() [3/4]

◆ TObjectPtrLinkedListIteratorBase() [4/4]

Member Function Documentation

◆ begin()

◆ end()

◆ operator bool()

template<typename InElementType , TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >::operator bool ( )
inlineexplicit

◆ operator!=()

template<typename InElementType , TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
bool TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >::operator!= ( const TObjectPtrLinkedListIterator Other) const
inline

◆ operator*()

template<typename InElementType , TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
ElementType * TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >::operator* ( ) const
inline

◆ operator++() [1/2]

template<typename InElementType , TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
TObjectPtrLinkedListIteratorBase & TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename InElementType , TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
TObjectPtrLinkedListIteratorBase TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >::operator++ ( int  )
inline

◆ operator->()

template<typename InElementType , TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
ElementType * TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >::operator-> ( ) const
inline

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ operator==()

template<typename InElementType , TObjectPtr< InElementType > InElementType::* InNextMember, bool bConst, bool bNoAccessTracking>
bool TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking >::operator== ( const TObjectPtrLinkedListIteratorBase< InElementType, InNextMember, bConst, bNoAccessTracking > &  Other) const
inline

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