| public | function | TArray::Empty | Destructs all elements and sets Num to 0. |
| public | function | TArray::Insert | Inserts a single element at the specified index, shifting all subsequent elements right by one. |
| public | function | TArray::Pop | Removes and returns the last element of the array using move semantics. |
| public | function | TArray::Push | Appends an element to the end of the array, identical in behaviour to Add(). |
| public | function | TArray::RemoveAt | Removes the element at Index, destructs it, and shifts all subsequent elements left to close the gap. |
| public | function | TArray::SetNum | Resizes the array to exactly NewNum elements, default-constructing any new elements if growing, and destructing trailing elements if shrinking. |
| public | function | TArray::Add | Appends an element to the end of the array and returns its index. |
| public | function | TArray::AddUnique | Adds an element only if it is not already present in the array. |
| public | function | TArray::ContainsByPredicate | Returns true if any element satisfies the predicate. |
| public | function | TArray::Emplace | Constructs a new element in-place at the end of the array using the provided constructor arguments. |
| public | function | TArray::Find | Searches for Item using operator== and returns true if found, setting Index to its position. |
| public | function | TArray::FindByPredicate | Returns a pointer to the first element for which Pred returns true, or nullptr if none match. |
| public | function | TArray::Heapify | Rearranges the array in-place into a valid max-heap ordered by operator< (min value at the root). |
| public | function | TArray::Num | Returns the number of elements currently in the array. |
| public | function | TArray::Remove | Removes all elements equal to Item and returns the number of elements removed. |
| public | function | TArray::RemoveAll | Removes all elements for which the predicate returns true, preserving order of remaining elements. |
| public | function | TArray::RemoveAtSwap | Removes the element at Index by filling its slot with element(s) from the end of the array. |
| public | function | TArray::Reserve | Pre-allocates memory for at least Number elements without changing the logical size. |
| public | function | TArray::Reset | Removes all elements (calls destructors) but retains allocated memory for reuse. |
| public | function | TArray::Shrink | Reallocates the backing buffer so it exactly fits the current number of elements, releasing any excess capacity (slack). |
| public | function | TArray::Sort | Sorts the array in-place using an introspective sort (introsort). |
| public | function | TArray::StableSort | Sorts the array in-place and guarantees that equal elements retain their original relative order. |
| public | function | TArray::Swap | Swaps two elements at the given indices after verifying both indices are in bounds. |
| public | function | TArray — deprecated bool shrinking overloads deprecated | Documents the UE 5. |
| public | function | TArray::AddUninitialized | Grows the array by Count elements without constructing them, returning the index of the first new slot. |
| public | function | TArray::CheckAddress | Asserts that the given address does not point into the array's current backing buffer. |
| public | function | TArray::CheckInvariants | Asserts (in Debug/Development builds only) that ArrayNum >= 0 and ArrayMax >= ArrayNum. |
| public | function | TArray::InsertDefaulted | Inserts Count default-constructed elements at Index, shifting existing elements right. |
| public | function | TArray::InsertDefaulted_GetRef | Inserts a single default-constructed element at Index and returns a reference to it. |
| public | function | TArray::InsertUninitialized | Opens a gap of Count uninitialized element slots at Index, shifting later elements right. |
| public | function | TArray::InsertZeroed | Inserts Count zero-initialized elements at Index by shifting existing elements right and then zeroing the new slots with FMemory::Memzero. |
| public | function | TArray::InsertZeroed_GetRef | Inserts a single zero-initialized element at Index and returns a reference to it, allowing immediate field-by-field initialization without a second array lookup. |
| protected | function | TArray::RangeCheck | Validates that an index is within the array bounds, triggering a checkf assertion on failure. |
| public | function | TArray::SwapMemory | Swaps two elements by directly exchanging their raw memory bytes via the global Swap template. |