Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Containers > API/Runtime/Core/Containers/TArray > API/Runtime/Core/Containers/TArray/HeapRemoveAt
References
| Module | Core |
| Header | /Engine/Source/Runtime/Core/Public/Containers/Array.h |
| Include | #include "Containers/Array.h" |
template<class PREDICATE_CLASS>
void HeapRemoveAt
&40;
SizeType Index,
const PREDICATE_CLASS & Predicate,
bool bAllowShrinking
&41;
Remarks
- Removes an element from the heap.
-
If your array contains raw pointers, they will be automatically dereferenced during heapification. Therefore, your predicate will be passed references rather than pointers. The auto-dereferencing behavior does not occur with smart pointers.
Parameters
| Name | Description |
|---|---|
| Index | Position at which to remove item. |
| Predicate | Predicate class instance. |
| bAllowShrinking | (Optional) Tells if this call can shrink the array allocation if suitable after the remove (default = true). |