Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Containers
Inheritance Hierarchy
- TLinkedListBase
- TIntrusiveLinkedList
- FAtlasedTextureSlot
- FOpenGLView
- FOpenGLShaderResourceView
- FOpenGLUnorderedAccessView
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
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
| Type | Name | Description | |
|---|---|---|---|
| Default constructor (empty list). |
Typedefs
| Name | Description |
|---|---|
| Super |