TIntrusiveLinkedList

Encapsulates a link in a single linked list with constant access time.

Windows
MacOS
Linux

Inheritance Hierarchy

TLinkedListBase

TIntrusiveLinkedList

FAtlasedTextureSlot

References

Module

Core

Header

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

Include

#include "Containers/List.h"

Syntax

template<class ElementType>
class TIntrusiveLinkedList : public TLinkedListBase< ElementType, ElementType, TIntrusiveLinkedListIterator >

Remarks

Encapsulates a link in a single linked list with constant access time. Structs/classes must inherit this, to use it, e.g: struct FMyStruct : public TIntrusiveLinkedList<FMyStruct>

This linked list is intrusive, i.e. the element is a subclass of this link, so that each link IS the element.

Never reference TIntrusiveLinkedList outside of the above class/struct inheritance, only ever refer to the struct, e.g: FMyStruct* MyLinkedList = NULL;

FMyStruct* StructLink = new FMyStruct(); StructLink->LinkHead(MyLinkedList);

for (FMyStruct::TIterator It(MyLinkedList); It; It.Next()) { ... }

Constructors

Name Description

Public function

TIntrusiveLinkedList()

Default constructor (empty list).

Typedefs

Name

Description

Super

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss