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

#include <IoContainers.h>

Public Types

using FIterator = UE::Private::TIntrusiveTwoWayListIterator< ElementType, TypeTraits >
 
using FConstIterator = UE::Private::TIntrusiveTwoWayListIterator< ElementType, const TypeTraits >
 

Public Member Functions

 TIntrusiveTwoWayList ()=default
 
 TIntrusiveTwoWayList (const TIntrusiveTwoWayList &)=delete
 
 TIntrusiveTwoWayList (TIntrusiveTwoWayList &&Other)
 
 TIntrusiveTwoWayList (ElementType *Element)
 
TIntrusiveTwoWayListoperator= (const TIntrusiveTwoWayList &)=delete
 
TIntrusiveTwoWayListoperator= (TIntrusiveTwoWayList &&Other)
 
void AddTail (ElementType *Element)
 
void AddHead (ElementType *Element)
 
ElementType * PopHead ()
 
ElementType * PeekHead ()
 
bool IsEmpty () const
 
ElementType * GetHead ()
 
const ElementType * GetHead () const
 
ElementType * GetTail ()
 
const ElementType * GetTail () const
 
FIterator begin ()
 
FConstIterator begin () const
 
FIterator end ()
 
FConstIterator end () const
 
void Remove (ElementType *Element)
 

Member Typedef Documentation

◆ FConstIterator

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
using TIntrusiveTwoWayList< ElementType, TypeTraits >::FConstIterator = UE::Private::TIntrusiveTwoWayListIterator<ElementType, const TypeTraits>

◆ FIterator

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
using TIntrusiveTwoWayList< ElementType, TypeTraits >::FIterator = UE::Private::TIntrusiveTwoWayListIterator<ElementType, TypeTraits>

Constructor & Destructor Documentation

◆ TIntrusiveTwoWayList() [1/4]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
TIntrusiveTwoWayList< ElementType, TypeTraits >::TIntrusiveTwoWayList ( )
default

◆ TIntrusiveTwoWayList() [2/4]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
TIntrusiveTwoWayList< ElementType, TypeTraits >::TIntrusiveTwoWayList ( const TIntrusiveTwoWayList< ElementType, TypeTraits > &  )
delete

◆ TIntrusiveTwoWayList() [3/4]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
TIntrusiveTwoWayList< ElementType, TypeTraits >::TIntrusiveTwoWayList ( TIntrusiveTwoWayList< ElementType, TypeTraits > &&  Other)
inline

◆ TIntrusiveTwoWayList() [4/4]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
TIntrusiveTwoWayList< ElementType, TypeTraits >::TIntrusiveTwoWayList ( ElementType *  Element)
inlineexplicit

Member Function Documentation

◆ AddHead()

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
void TIntrusiveTwoWayList< ElementType, TypeTraits >::AddHead ( ElementType *  Element)
inline

◆ AddTail()

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
void TIntrusiveTwoWayList< ElementType, TypeTraits >::AddTail ( ElementType *  Element)
inline

◆ begin() [1/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
FIterator TIntrusiveTwoWayList< ElementType, TypeTraits >::begin ( )
inline

◆ begin() [2/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
FConstIterator TIntrusiveTwoWayList< ElementType, TypeTraits >::begin ( ) const
inline

◆ end() [1/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
FIterator TIntrusiveTwoWayList< ElementType, TypeTraits >::end ( )
inline

◆ end() [2/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
FConstIterator TIntrusiveTwoWayList< ElementType, TypeTraits >::end ( ) const
inline

◆ GetHead() [1/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
ElementType * TIntrusiveTwoWayList< ElementType, TypeTraits >::GetHead ( )
inline

◆ GetHead() [2/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
const ElementType * TIntrusiveTwoWayList< ElementType, TypeTraits >::GetHead ( ) const
inline

◆ GetTail() [1/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
ElementType * TIntrusiveTwoWayList< ElementType, TypeTraits >::GetTail ( )
inline

◆ GetTail() [2/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
const ElementType * TIntrusiveTwoWayList< ElementType, TypeTraits >::GetTail ( ) const
inline

◆ IsEmpty()

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
bool TIntrusiveTwoWayList< ElementType, TypeTraits >::IsEmpty ( ) const
inline

◆ operator=() [1/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
TIntrusiveTwoWayList & TIntrusiveTwoWayList< ElementType, TypeTraits >::operator= ( const TIntrusiveTwoWayList< ElementType, TypeTraits > &  )
delete

◆ operator=() [2/2]

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
TIntrusiveTwoWayList & TIntrusiveTwoWayList< ElementType, TypeTraits >::operator= ( TIntrusiveTwoWayList< ElementType, TypeTraits > &&  Other)
inline

◆ PeekHead()

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
ElementType * TIntrusiveTwoWayList< ElementType, TypeTraits >::PeekHead ( )
inline

◆ PopHead()

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
ElementType * TIntrusiveTwoWayList< ElementType, TypeTraits >::PopHead ( )
inline

◆ Remove()

template<typename ElementType , typename TypeTraits = TIntrusiveTwoWayListTraits<ElementType>>
void TIntrusiveTwoWayList< ElementType, TypeTraits >::Remove ( ElementType *  Element)
inline

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