ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | Public Attributes | Friends | List of all members
TForwardListNode< T > Class Template Reference

The TForwardListNode class provides a simple node class fot TForwardList. More...

Public Member Functions

template<class ... Args>
 TForwardListNode (TForwardListNode< T > *iNext, Args &&... args)
 
 TForwardListNode (TForwardListNode< T > *iNext, const T &iValue)
 
 TForwardListNode (TForwardListNode< T > *iNext, T &&iValue)
 
T & Value ()
 
const T & Value () const
 

Public Attributes

TForwardListNode< T > * mNext
 
mValue
 

Friends

template<typename >
class TForwardList
 

Detailed Description

template<typename T>
class TForwardListNode< T >

TForwardListNode is really a simple way to store nodes for singly linked lists, it holds the element and a pointer to the next node.

Constructor & Destructor Documentation

◆ TForwardListNode() [1/3]

template<typename T >
TForwardListNode< T >::TForwardListNode ( TForwardListNode< T > *  iNext,
const T &  iValue 
)
inline

◆ TForwardListNode() [2/3]

template<typename T >
TForwardListNode< T >::TForwardListNode ( TForwardListNode< T > *  iNext,
T &&  iValue 
)
inline

◆ TForwardListNode() [3/3]

template<typename T >
template<class ... Args>
TForwardListNode< T >::TForwardListNode ( TForwardListNode< T > *  iNext,
Args &&...  args 
)
inline

Member Function Documentation

◆ Value() [1/2]

template<typename T >
T& TForwardListNode< T >::Value ( )
inline

◆ Value() [2/2]

template<typename T >
const T& TForwardListNode< T >::Value ( ) const
inline

Friends And Related Function Documentation

◆ TForwardList

template<typename T >
template<typename >
friend class TForwardList
friend

Member Data Documentation

◆ mNext

template<typename T >
TForwardListNode< T >* TForwardListNode< T >::mNext

◆ mValue

template<typename T >
T TForwardListNode< T >::mValue