UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TIntrusiveList< TypeTraits > Class Template Reference

#include <IoContainers.h>

Public Types

using ElementType = typename TypeTraits::ElementType
 
using FIterator = UE::Private::TIntrusiveListIterator< TypeTraits >
 
using FConstIterator = UE::Private::TIntrusiveListIterator< const TypeTraits >
 

Public Member Functions

 TIntrusiveList ()=default
 
 TIntrusiveList (const TIntrusiveList &)=delete
 
 TIntrusiveList (TIntrusiveList &&Other)
 
 TIntrusiveList (ElementType *Element)
 
TIntrusiveListoperator= (const TIntrusiveList &)=delete
 
TIntrusiveListoperator= (TIntrusiveList &&Other)
 
void AddHead (ElementType *Element)
 
void AddTail (ElementType *Element)
 
void AddTail (ElementType *First, ElementType *Last)
 
void AddTail (TIntrusiveList &&Other)
 
ElementTypePopHead ()
 
ElementTypePeekHead ()
 
bool Remove (ElementType *Element)
 
template<typename PredicateType >
void AddOrInsertBefore (ElementType *Element, PredicateType Predicate)
 
bool IsEmpty () const
 
ElementTypeGetHead ()
 
const ElementTypeGetHead () const
 
ElementTypeGetTail ()
 
const ElementTypeGetTail () const
 
FIterator begin ()
 
FConstIterator begin () const
 
FIterator end ()
 
FConstIterator end () const
 

Member Typedef Documentation

◆ ElementType

template<typename TypeTraits >
using TIntrusiveList< TypeTraits >::ElementType = typename TypeTraits::ElementType

◆ FConstIterator

◆ FIterator

Constructor & Destructor Documentation

◆ TIntrusiveList() [1/4]

◆ TIntrusiveList() [2/4]

◆ TIntrusiveList() [3/4]

◆ TIntrusiveList() [4/4]

template<typename TypeTraits >
TIntrusiveList< TypeTraits >::TIntrusiveList ( ElementType Element)
inlineexplicit

Member Function Documentation

◆ AddHead()

template<typename TypeTraits >
void TIntrusiveList< TypeTraits >::AddHead ( ElementType Element)
inline

◆ AddOrInsertBefore()

template<typename TypeTraits >
template<typename PredicateType >
void TIntrusiveList< TypeTraits >::AddOrInsertBefore ( ElementType Element,
PredicateType  Predicate 
)
inline

Adds or inserts a new item before the existing item returned by the user defined predicate.

Parameters
ElementThe new item to add
PredicateUser defined predicate that should return true to insert the new item before the existing item

◆ AddTail() [1/3]

template<typename TypeTraits >
void TIntrusiveList< TypeTraits >::AddTail ( ElementType Element)
inline

◆ AddTail() [2/3]

template<typename TypeTraits >
void TIntrusiveList< TypeTraits >::AddTail ( ElementType First,
ElementType Last 
)
inline

◆ AddTail() [3/3]

template<typename TypeTraits >
void TIntrusiveList< TypeTraits >::AddTail ( TIntrusiveList< TypeTraits > &&  Other)
inline

◆ begin() [1/2]

template<typename TypeTraits >
FIterator TIntrusiveList< TypeTraits >::begin ( )
inline

◆ begin() [2/2]

template<typename TypeTraits >
FConstIterator TIntrusiveList< TypeTraits >::begin ( ) const
inline

◆ end() [1/2]

template<typename TypeTraits >
FIterator TIntrusiveList< TypeTraits >::end ( )
inline

◆ end() [2/2]

template<typename TypeTraits >
FConstIterator TIntrusiveList< TypeTraits >::end ( ) const
inline

◆ GetHead() [1/2]

template<typename TypeTraits >
ElementType * TIntrusiveList< TypeTraits >::GetHead ( )
inline

◆ GetHead() [2/2]

template<typename TypeTraits >
const ElementType * TIntrusiveList< TypeTraits >::GetHead ( ) const
inline

◆ GetTail() [1/2]

template<typename TypeTraits >
ElementType * TIntrusiveList< TypeTraits >::GetTail ( )
inline

◆ GetTail() [2/2]

template<typename TypeTraits >
const ElementType * TIntrusiveList< TypeTraits >::GetTail ( ) const
inline

◆ IsEmpty()

template<typename TypeTraits >
bool TIntrusiveList< TypeTraits >::IsEmpty ( ) const
inline

◆ operator=() [1/2]

template<typename TypeTraits >
TIntrusiveList & TIntrusiveList< TypeTraits >::operator= ( const TIntrusiveList< TypeTraits > &  )
delete

◆ operator=() [2/2]

template<typename TypeTraits >
TIntrusiveList & TIntrusiveList< TypeTraits >::operator= ( TIntrusiveList< TypeTraits > &&  Other)
inline

◆ PeekHead()

template<typename TypeTraits >
ElementType * TIntrusiveList< TypeTraits >::PeekHead ( )
inline

◆ PopHead()

template<typename TypeTraits >
ElementType * TIntrusiveList< TypeTraits >::PopHead ( )
inline

◆ Remove()

template<typename TypeTraits >
bool TIntrusiveList< TypeTraits >::Remove ( ElementType Element)
inline

The documentation for this class was generated from the following file: