![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <IntrusiveDoubleLinkedList.h>
Public Types | |
| using | NodeType = TIntrusiveDoubleLinkedListNode< InElementType, ContainerType > |
| using | ElementType = InElementType |
Public Member Functions | |
| TIntrusiveDoubleLinkedListNode () | |
| UE_FORCEINLINE_HINT void | Reset () |
| UE_FORCEINLINE_HINT bool | IsInList () const |
| UE_FORCEINLINE_HINT ElementType * | GetNext () const |
| UE_FORCEINLINE_HINT ElementType * | GetPrev () const |
| void | Remove () |
| void | InsertAfter (ElementType *NewPrev) |
| void | InsertBefore (ElementType *NewNext) |
Protected Member Functions | |
| UE_FORCEINLINE_HINT ElementType * | GetThisElement () |
| UE_FORCEINLINE_HINT const ElementType * | GetThisElement () const |
Protected Attributes | |
| ElementType * | Next |
| ElementType * | Prev |
Friends | |
| class | TIntrusiveDoubleLinkedListIterator< TIntrusiveDoubleLinkedListNode > |
| class | TIntrusiveDoubleLinkedList< ElementType, ContainerType > |
Node of an intrusive double linked list Structs/classes must inherit this, to use it, e.g: struct FMyStruct : public TIntrusiveDoubleLinkedListNode<FMyStruct> TIntrusiveDoubleLinkedListNode can be inherited multiple times, ex: if ElementType needs to be stored in several lists at once by specifying a different ContainerType template parameter to distinguish the nodes.
| using TIntrusiveDoubleLinkedListNode< InElementType, ContainerType >::ElementType = InElementType |
| using TIntrusiveDoubleLinkedListNode< InElementType, ContainerType >::NodeType = TIntrusiveDoubleLinkedListNode<InElementType, ContainerType> |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
Insert this node after the specified node
|
inline |
Insert this node before the specified node
|
inline |
|
inline |
Removes this element from the list in constant time.
|
inline |
|
friend |
|
friend |
|
protected |
|
protected |