UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LazyObjectPtr.h File Reference
#include "Containers/UnrealString.h"
#include "CoreGlobals.h"
#include "HAL/Platform.h"
#include "HAL/ThreadSafeCounter.h"
#include "Misc/Guid.h"
#include "Serialization/Archive.h"
#include "Serialization/StructuredArchive.h"
#include "Templates/Casts.h"
#include "Templates/Requires.h"
#include "Templates/UnrealTemplate.h"
#include "UObject/Object.h"
#include "UObject/PersistentObjectPtr.h"
#include <type_traits>

Go to the source code of this file.

Classes

struct  FUniqueObjectGuid
 
struct  TIsPODType< FUniqueObjectGuid >
 
struct  FLazyObjectPtr
 
struct  TIsPODType< FLazyObjectPtr >
 
struct  TIsWeakPointerType< FLazyObjectPtr >
 
struct  TLazyObjectPtr< T >
 
struct  TIsPODType< TLazyObjectPtr< T > >
 
struct  TIsWeakPointerType< TLazyObjectPtr< T > >
 

Functions

template<typename T >
UE_FORCEINLINE_HINT uint32 GetTypeHash (const TLazyObjectPtr< T > &LazyObjectPtr)
 
template<typename T >
FArchiveoperator<< (FArchive &Ar, TLazyObjectPtr< T > &LazyObjectPtr)
 
template<typename T , typename U , typename = decltype((T*)nullptr == (U*)nullptr)>
UE_FORCEINLINE_HINT bool operator== (const U *Lhs, const TLazyObjectPtr< T > &Rhs)
 
template<typename T >
UE_FORCEINLINE_HINT bool operator== (TYPE_OF_NULLPTR, const TLazyObjectPtr< T > &Rhs)
 
template<typename T , typename U , typename = decltype((T*)nullptr != (U*)nullptr)>
UE_FORCEINLINE_HINT bool operator!= (const U *Lhs, const TLazyObjectPtr< T > &Rhs)
 
template<typename T >
UE_FORCEINLINE_HINT bool operator!= (TYPE_OF_NULLPTR, const TLazyObjectPtr< T > &Rhs)
 

Function Documentation

◆ GetTypeHash()

template<typename T >
UE_FORCEINLINE_HINT uint32 GetTypeHash ( const TLazyObjectPtr< T > &  LazyObjectPtr)

Hash function.

◆ operator!=() [1/2]

template<typename T , typename U , typename = decltype((T*)nullptr != (U*)nullptr)>
UE_FORCEINLINE_HINT bool operator!= ( const U *  Lhs,
const TLazyObjectPtr< T > &  Rhs 
)

Compare for inequality with a raw pointer

◆ operator!=() [2/2]

template<typename T >
UE_FORCEINLINE_HINT bool operator!= ( TYPE_OF_NULLPTR  ,
const TLazyObjectPtr< T > &  Rhs 
)

Compare for inequality with null

◆ operator<<()

template<typename T >
FArchive & operator<< ( FArchive Ar,
TLazyObjectPtr< T > &  LazyObjectPtr 
)

◆ operator==() [1/2]

template<typename T , typename U , typename = decltype((T*)nullptr == (U*)nullptr)>
UE_FORCEINLINE_HINT bool operator== ( const U *  Lhs,
const TLazyObjectPtr< T > &  Rhs 
)

Compare for equality with a raw pointer

◆ operator==() [2/2]

template<typename T >
UE_FORCEINLINE_HINT bool operator== ( TYPE_OF_NULLPTR  ,
const TLazyObjectPtr< T > &  Rhs 
)

Compare to null