DSA - Data Structures and Algorithms
Loading...
Searching...
No Matches
dsa::ForwardList< T >::NodeBase Class Reference

Struct implements base pointer used by ForwardList. More...

#include <forward_list.h>

Inheritance diagram for dsa::ForwardList< T >::NodeBase:
dsa::ForwardList< T >::Node

Public Member Functions

 NodeBase ()=default
 Construct a new NodeBase object.
 NodeBase (const NodeBase &other)=default
 Construct a new NodeBase object using copy constructor.
auto operator= (const NodeBase &other) -> NodeBase &=default
 Construct a new NodeBase object using copy assignment.
 NodeBase (NodeBase &&other)=default
 Construct NodeBase object using move constructor.
auto operator= (NodeBase &&other) -> NodeBase &=default
 Construct NodeBase object using move assignment.
virtual ~NodeBase ()=default
 Destroy the Node Base object.

Friends

class ForwardList< T >

Detailed Description

template<typename T>
class dsa::ForwardList< T >::NodeBase

Struct implements base pointer used by ForwardList.

Definition at line 45 of file forward_list.h.

Constructor & Destructor Documentation

◆ NodeBase() [1/2]

template<typename T>
dsa::ForwardList< T >::NodeBase::NodeBase ( const NodeBase & other)
default

Construct a new NodeBase object using copy constructor.

Parameters
[in]otherNodeBase object

◆ NodeBase() [2/2]

template<typename T>
dsa::ForwardList< T >::NodeBase::NodeBase ( NodeBase && other)
default

Construct NodeBase object using move constructor.

Content of other object will be taken by constructed object

Parameters
[in,out]otherNodeBase object

Member Function Documentation

◆ operator=() [1/2]

template<typename T>
auto dsa::ForwardList< T >::NodeBase::operator= ( const NodeBase & other) -> NodeBase &=default
default

Construct a new NodeBase object using copy assignment.

Parameters
[in]otherNodeBase object
Returns
NodeBase& reference to NodeBase object

◆ operator=() [2/2]

template<typename T>
auto dsa::ForwardList< T >::NodeBase::operator= ( NodeBase && other) -> NodeBase &=default
default

Construct NodeBase object using move assignment.

Content of other object will be taken by constructed object

Parameters
[in,out]otherNodeBase object
Returns
NodeBase& reference to NodeBase object

◆ ForwardList< T >

template<typename T>
friend class ForwardList< T >
friend

Definition at line 89 of file forward_list.h.


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