| TLinkedListBase
|
Module |
|
Header |
/Engine/Source/Runtime/Core/Public/Containers/List.h |
Include |
#include "Containers/List.h" |
template<class ElementType>
class TIntrusiveLinkedList : public TLinkedListBase< ElementType, ElementType, TIntrusiveLinkedListIterator >
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()) { ... }
Name | Description | |
---|---|---|
|
TIntrusiveLinkedList() |
Default constructor (empty list). |
Name |
Description |
---|---|
Super |