UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Optional.h File Reference
#include "CoreTypes.h"
#include "Misc/AssertionMacros.h"
#include "Misc/IntrusiveUnsetOptionalState.h"
#include "Misc/OptionalFwd.h"
#include "Templates/MemoryOps.h"
#include "Templates/TypeHash.h"
#include "Templates/UnrealTemplate.h"
#include "Serialization/Archive.h"
#include <type_traits>

Go to the source code of this file.

Classes

struct  UE::Core::Private::FEmpty
 
struct  UE::Core::Private::FOptional
 
struct  UE::Core::Private::TOptionalBase< OptionalType, bIsTriviallyDestructible >
 
struct  UE::Core::Private::TOptionalBase< OptionalType, false >
 
struct  TOptional< OptionalType >
 

Namespaces

namespace  UE
 
namespace  UE::Core
 
namespace  UE::Core::Private
 implementation
 

Functions

template<typename OptionalType >
FArchiveoperator<< (FArchive &Ar, TOptional< OptionalType > &Optional)
 
template<typename OptionalType >
auto GetTypeHash (const TOptional< OptionalType > &Optional) -> decltype(GetTypeHash(*Optional))
 

Variables

constexpr FNullOpt NullOpt {0}
 

Function Documentation

◆ GetTypeHash()

template<typename OptionalType >
auto GetTypeHash ( const TOptional< OptionalType > &  Optional) -> decltype(GetTypeHash(*Optional))
inline

◆ operator<<()

template<typename OptionalType >
FArchive & operator<< ( FArchive Ar,
TOptional< OptionalType > &  Optional 
)

Variable Documentation

◆ NullOpt

constexpr FNullOpt NullOpt {0}
inlineconstexpr