Navigation
API > API/Runtime > API/Runtime/Core
Intrusive double linked list.
| Name | TIntrusiveDoubleLinkedList |
| Type | class |
| Header File | /Engine/Source/Runtime/Core/Public/Containers/IntrusiveDoubleLinkedList.h |
| Include Path | #include "Containers/IntrusiveDoubleLinkedList.h" |
Syntax
template<class InElementType, class ContainerType>
class TIntrusiveDoubleLinkedList
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Containers/IntrusiveDoubleLinkedList.h | |||
| Containers/IntrusiveDoubleLinkedList.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ElementType | InElementType | Containers/IntrusiveDoubleLinkedList.h | |
| NodeType | TIntrusiveDoubleLinkedListNode< ElementType, ContainerType > | Containers/IntrusiveDoubleLinkedList.h | |
| TConstIterator | TIntrusiveDoubleLinkedListIterator< const NodeType > | Containers/IntrusiveDoubleLinkedList.h | |
| TIterator | TIntrusiveDoubleLinkedListIterator< NodeType > | Containers/IntrusiveDoubleLinkedList.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Sentinel | NodeType | Containers/IntrusiveDoubleLinkedList.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddHead
(
ElementType* Element |
Containers/IntrusiveDoubleLinkedList.h | ||
void AddHead
(
TIntrusiveDoubleLinkedList&& Other |
Containers/IntrusiveDoubleLinkedList.h | ||
void AddTail
(
TIntrusiveDoubleLinkedList&& Other |
Containers/IntrusiveDoubleLinkedList.h | ||
void AddTail
(
ElementType* Element |
Containers/IntrusiveDoubleLinkedList.h | ||
TConstIterator begin () |
Containers/IntrusiveDoubleLinkedList.h | ||
TIterator begin () |
Containers/IntrusiveDoubleLinkedList.h | ||
TConstIterator end () |
Containers/IntrusiveDoubleLinkedList.h | ||
TIterator end () |
Containers/IntrusiveDoubleLinkedList.h | ||
ElementType * GetHead() |
Containers/IntrusiveDoubleLinkedList.h | ||
ElementType * GetTail() |
Containers/IntrusiveDoubleLinkedList.h | ||
bool IsEmpty() |
Containers/IntrusiveDoubleLinkedList.h | ||
bool IsFilled() |
Containers/IntrusiveDoubleLinkedList.h | ||
ElementType * PopHead() |
Containers/IntrusiveDoubleLinkedList.h | ||
ElementType * PopTail() |
Containers/IntrusiveDoubleLinkedList.h | ||
void Reset () |
Fast empty that clears this list without changing the links in any elements. | Containers/IntrusiveDoubleLinkedList.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void InsertAfter
(
ElementType* InsertThis, |
Containers/IntrusiveDoubleLinkedList.h | ||
static void InsertBefore
(
ElementType* InsertThis, |
Containers/IntrusiveDoubleLinkedList.h | ||
static void Remove
(
ElementType* Element |
Containers/IntrusiveDoubleLinkedList.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TIntrusiveDoubleLinkedList & operator=
(
const TIntrusiveDoubleLinkedList& |
Containers/IntrusiveDoubleLinkedList.h |