SPH
Public Types | Public Member Functions | Public Attributes | List of all members
ListNode< T > Struct Template Reference

#include <List.h>

Public Types

using StorageType = typename WrapReferenceType< T >::Type
 

Public Member Functions

template<typename U >
 ListNode (U &&value, RawPtr< ListNode > prev, RawPtr< ListNode > next)
 
void detach ()
 

Public Attributes

StorageType value
 Stored value. More...
 
RawPtr< ListNodenext
 Next element in the list, can be nullptr. More...
 
RawPtr< ListNodeprev
 Previous element in the list, can be nullptr. More...
 

Detailed Description

template<typename T>
struct ListNode< T >

Definition at line 18 of file List.h.

Member Typedef Documentation

◆ StorageType

template<typename T >
using ListNode< T >::StorageType = typename WrapReferenceType<T>::Type

Definition at line 19 of file List.h.

Constructor & Destructor Documentation

◆ ListNode()

template<typename T >
template<typename U >
ListNode< T >::ListNode ( U &&  value,
RawPtr< ListNode< T > >  prev,
RawPtr< ListNode< T > >  next 
)
inline

Definition at line 31 of file List.h.

Member Function Documentation

◆ detach()

template<typename T >
void ListNode< T >::detach ( )
inline

Removes this element from the list, connecting the previous and the next element. This element itself must be deleted by the owner afterwards.

Definition at line 46 of file List.h.

Member Data Documentation

◆ next

template<typename T >
RawPtr<ListNode> ListNode< T >::next

Next element in the list, can be nullptr.

Definition at line 25 of file List.h.

◆ prev

template<typename T >
RawPtr<ListNode> ListNode< T >::prev

Previous element in the list, can be nullptr.

Definition at line 28 of file List.h.

◆ value

template<typename T >
StorageType ListNode< T >::value

Stored value.

Definition at line 22 of file List.h.


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