Navigation
API > API/Runtime > API/Runtime/Core
An array that uses multiple allocations to avoid allocation failure due to fragmentation.
| Name | TChunkedArray |
| Type | class |
| Header File | /Engine/Source/Runtime/Core/Public/Containers/ChunkedArray.h |
| Include Path | #include "Containers/ChunkedArray.h" |
Syntax
template<typename InElementType, uint32 TargetBytesPerChunk, typename AllocatorType>
class TChunkedArray
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TChunkedArray
(
int32 InNumElements |
Initialization constructor. | Containers/ChunkedArray.h | |
TChunkedArray
(
TChunkedArray&& Other |
Containers/ChunkedArray.h | ||
TChunkedArray
(
const TChunkedArray& |
Containers/ChunkedArray.h | ||
| Containers/ChunkedArray.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TChunkedArray() |
Containers/ChunkedArray.h |
Structs
| Name | Remarks |
|---|---|
| FChunk | A chunk of the array's elements. |
Enums
Protected
| Name | Remarks |
|---|---|
| TChunkedArray |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ChunksType | TIndirectArray< FChunk, AllocatorType > | The chunks of the array's elements. | Containers/ChunkedArray.h |
| ElementType | InElementType | Containers/ChunkedArray.h | |
| FConstIterType | UE4ChunkedArray_Private::TChunkedArrayIterator< const FChunk, const ElementType, NumElementsPerChunk > | Containers/ChunkedArray.h | |
| FIterType | UE4ChunkedArray_Private::TChunkedArrayIterator< FChunk, ElementType, NumElementsPerChunk > | Containers/ChunkedArray.h | |
| IntrusiveUnsetOptionalStateType | TChunkedArray | Containers/ChunkedArray.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| bHasIntrusiveUnsetOptionalState | bool | Start - intrusive TOptional |
Containers/ChunkedArray.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 Add
(
int32 Count |
Containers/ChunkedArray.h | ||
int32 AddElement
(
const ElementType& Item |
Adds a new item to the end of the chunked array. | Containers/ChunkedArray.h | |
| Containers/ChunkedArray.h | |||
| Containers/ChunkedArray.h | |||
void CopyToLinearArray
(
TArray< ElementType, OtherAllocator >& DestinationArray |
Containers/ChunkedArray.h | ||
int32 Emplace
(
ArgsType&&... Args |
Constructs a new item to the end of the chunked array. | Containers/ChunkedArray.h | |
void Empty
(
int32 Slack |
Containers/ChunkedArray.h | ||
| Containers/ChunkedArray.h | |||
| Containers/ChunkedArray.h | |||
SIZE_T GetAllocatedSize() |
Containers/ChunkedArray.h | ||
bool IsEmpty () |
Returns true if the chunked array is empty and contains no elements. | Containers/ChunkedArray.h | |
bool IsValidIndex
(
int32 Index |
Tests if index is valid, i.e. greater than zero and less than number of elements in array. | Containers/ChunkedArray.h | |
void MoveToLinearArray
(
TArray< ElementType, OtherAllocator >& DestinationArray |
Containers/ChunkedArray.h | ||
int32 Num() |
Containers/ChunkedArray.h | ||
void Reserve
(
int32 Number |
Reserves memory such that the array can contain at least Number elements. | Containers/ChunkedArray.h | |
void Shrink() |
Containers/ChunkedArray.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void Move
(
ArrayType& ToArray, |
Containers/ChunkedArray.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
ElementType & operator()
(
int32 ElementIndex |
End - intrusive TOptional |
Containers/ChunkedArray.h | |
const ElementType & operator()
(
int32 ElementIndex |
Containers/ChunkedArray.h | ||
ElementType & operator[]
(
int32 ElementIndex |
Containers/ChunkedArray.h | ||
const ElementType & operator[]
(
int32 ElementIndex |
Containers/ChunkedArray.h | ||
TChunkedArray & operator+=
(
const TArray< ElementType >& Other |
Appends the specified array to this array. Cannot append to self. | Containers/ChunkedArray.h | |
TChunkedArray & operator+=
(
const TChunkedArray& Other |
Containers/ChunkedArray.h | ||
TChunkedArray & operator=
(
TChunkedArray&& Other |
Containers/ChunkedArray.h | ||
TChunkedArray & operator=
(
const TChunkedArray& |
Containers/ChunkedArray.h | ||
bool operator==
(
FIntrusiveUnsetOptionalState |
Containers/ChunkedArray.h |