TIntrusiveDoubleLinkedList

Intrusive double linked list.

Choose your operating system:

Windows

macOS

Linux

References

Module

Core

Header

/Engine/Source/Runtime/Core/Public/Containers/IntrusiveDoubleLinkedList.h

Include

#include "Containers/IntrusiveDoubleLinkedList.h"

Syntax

template<class InElementType, class ContainerType>
class TIntrusiveDoubleLinkedList

Remarks

Intrusive double linked list.

Constructors

Destructors

Functions

Name Description

Public function

void

 

AddHead

(
    TIntrusiveDoubleLinkedList&& Other
)

Public function

void

 

AddHead

(
    ElementType* Element
)

Public function

void

 

AddTail

(
    TIntrusiveDoubleLinkedList&& Other
)

Public function

void

 

AddTail

(
    ElementType* Element
)

Public function

TIterator

 

begin()

Public function Const

TConstIterat...

 

begin()

Public function Const

TConstIterat...

 

end()

Public function

TIterator

 

end()

Public function

ElementType ...

 

GetHead()

Public function

ElementType ...

 

GetTail()

Public function Static

void

 

InsertAfter

(
    ElementType* InsertThis,
    ElementType* AfterThis
)

Public function Static

void

 

InsertBefore

(
    ElementType* InsertThis,
    ElementType* BeforeThis
)

Public function Const

bool

 

IsEmpty()

Public function Const

bool

 

IsFilled()

Public function

ElementType ...

 

PopHead()

Public function

ElementType ...

 

PopTail()

Public function Static

void

 

Remove

(
    ElementType* Element
)

Public function

void

 

Reset()

Fast empty that clears this list without changing the links in any elements.

Operators

Name Description

Public function

TIntrusiveDo...

 

operator=

(
    const TIntrusiveDoubleLinkedList&
)

Typedefs

See Also