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

#include <TypeCompatibleBytes.h>

Public Types

using ElementTypeAlias_NatVisHelper = ElementType
 
using MutableGetType = ElementType &
 
using ConstGetType = const ElementType &
 
using RvalueGetType = ElementType &&
 

Public Member Functions

 TTypeCompatibleBytes ()=default
 
 ~TTypeCompatibleBytes ()=default
 
 TTypeCompatibleBytes (TTypeCompatibleBytes &&)=delete
 
 TTypeCompatibleBytes (const TTypeCompatibleBytes &)=delete
 
TTypeCompatibleBytesoperator= (TTypeCompatibleBytes &&)=delete
 
TTypeCompatibleBytesoperator= (const TTypeCompatibleBytes &)=delete
 
ElementType * GetTypedPtr ()
 
const ElementType * GetTypedPtr () const
 
ElementType & GetUnchecked () &
 
const ElementType & GetUnchecked () const &
 
ElementType && GetUnchecked () &&
 
template<typename... ArgTypes>
void EmplaceUnchecked (ArgTypes &&... Args)
 
void DestroyUnchecked ()
 

Public Attributes

uint8 Pad [sizeof(ElementType)]
 

Detailed Description

template<typename ElementType>
struct TTypeCompatibleBytes< ElementType >

An untyped array of data with compile-time alignment and size derived from another type.

Member Typedef Documentation

◆ ConstGetType

template<typename ElementType >
using TTypeCompatibleBytes< ElementType >::ConstGetType = const ElementType&

◆ ElementTypeAlias_NatVisHelper

template<typename ElementType >
using TTypeCompatibleBytes< ElementType >::ElementTypeAlias_NatVisHelper = ElementType

◆ MutableGetType

template<typename ElementType >
using TTypeCompatibleBytes< ElementType >::MutableGetType = ElementType&

◆ RvalueGetType

template<typename ElementType >
using TTypeCompatibleBytes< ElementType >::RvalueGetType = ElementType&&

Constructor & Destructor Documentation

◆ TTypeCompatibleBytes() [1/3]

template<typename ElementType >
TTypeCompatibleBytes< ElementType >::TTypeCompatibleBytes ( )
default

◆ ~TTypeCompatibleBytes()

template<typename ElementType >
TTypeCompatibleBytes< ElementType >::~TTypeCompatibleBytes ( )
default

◆ TTypeCompatibleBytes() [2/3]

template<typename ElementType >
TTypeCompatibleBytes< ElementType >::TTypeCompatibleBytes ( TTypeCompatibleBytes< ElementType > &&  )
delete

◆ TTypeCompatibleBytes() [3/3]

template<typename ElementType >
TTypeCompatibleBytes< ElementType >::TTypeCompatibleBytes ( const TTypeCompatibleBytes< ElementType > &  )
delete

Member Function Documentation

◆ DestroyUnchecked()

template<typename ElementType >
void TTypeCompatibleBytes< ElementType >::DestroyUnchecked ( )
inline

◆ EmplaceUnchecked()

template<typename ElementType >
template<typename... ArgTypes>
void TTypeCompatibleBytes< ElementType >::EmplaceUnchecked ( ArgTypes &&...  Args)
inline

◆ GetTypedPtr() [1/2]

template<typename ElementType >
ElementType * TTypeCompatibleBytes< ElementType >::GetTypedPtr ( )
inline

◆ GetTypedPtr() [2/2]

template<typename ElementType >
const ElementType * TTypeCompatibleBytes< ElementType >::GetTypedPtr ( ) const
inline

◆ GetUnchecked() [1/3]

template<typename ElementType >
ElementType & TTypeCompatibleBytes< ElementType >::GetUnchecked ( ) &
inline

◆ GetUnchecked() [2/3]

template<typename ElementType >
ElementType && TTypeCompatibleBytes< ElementType >::GetUnchecked ( ) &&
inline

◆ GetUnchecked() [3/3]

template<typename ElementType >
const ElementType & TTypeCompatibleBytes< ElementType >::GetUnchecked ( ) const &
inline

◆ operator=() [1/2]

template<typename ElementType >
TTypeCompatibleBytes & TTypeCompatibleBytes< ElementType >::operator= ( const TTypeCompatibleBytes< ElementType > &  )
delete

◆ operator=() [2/2]

template<typename ElementType >
TTypeCompatibleBytes & TTypeCompatibleBytes< ElementType >::operator= ( TTypeCompatibleBytes< ElementType > &&  )
delete

Member Data Documentation

◆ Pad

template<typename ElementType >
uint8 TTypeCompatibleBytes< ElementType >::Pad[sizeof(ElementType)]

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