UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SharedBuffer.h File Reference
#include "Containers/ContainersFwd.h"
#include "CoreTypes.h"
#include "Memory/MemoryFwd.h"
#include "Memory/MemoryView.h"
#include "Misc/AssertionMacros.h"
#include "Misc/EnumClassFlags.h"
#include "Templates/Invoke.h"
#include "Templates/TypeHash.h"
#include "Templates/UnrealTemplate.h"
#include <atomic>
#include <type_traits>

Go to the source code of this file.

Classes

class  FBufferOwner
 
class  FUniqueBuffer
 
class  FSharedBuffer
 
class  FWeakSharedBuffer
 
struct  TIsZeroConstructType< FUniqueBuffer >
 
struct  TIsZeroConstructType< FSharedBuffer >
 
struct  TIsZeroConstructType< FWeakSharedBuffer >
 
struct  TIsWeakPointerType< FWeakSharedBuffer >
 
class  UE::SharedBuffer::Private::TBufferOwnerDeleteFunction< DeleteFunctionType >
 
class  UE::SharedBuffer::Private::TBufferOwnerTArray< T, Allocator >
 

Namespaces

namespace  UE
 
namespace  UE::SharedBuffer
 
namespace  UE::SharedBuffer::Private
 

Functions

 ENUM_CLASS_FLAGS (FBufferOwner::EBufferOwnerFlags)
 
template<typename T , typename Allocator >
FUniqueBuffer MakeUniqueBufferFromArray (TArray< T, Allocator > &&Array)
 
template<typename T , typename Allocator >
FSharedBuffer MakeSharedBufferFromArray (TArray< T, Allocator > &&Array)
 

Function Documentation

◆ ENUM_CLASS_FLAGS()

ENUM_CLASS_FLAGS ( FBufferOwner::EBufferOwnerFlags  )

◆ MakeSharedBufferFromArray()

template<typename T , typename Allocator >
FSharedBuffer MakeSharedBufferFromArray ( TArray< T, Allocator > &&  Array)
inline

Construct a shared buffer by taking ownership of an array.

◆ MakeUniqueBufferFromArray()

template<typename T , typename Allocator >
FUniqueBuffer MakeUniqueBufferFromArray ( TArray< T, Allocator > &&  Array)
inline

Construct a unique buffer by taking ownership of an array.