MOS Source Code
Loading...
Searching...
No Matches
list< T > Class Template Reference

#include <list.hpp>

+ Collaboration diagram for list< T >:

Classes

class  iterator
 
struct  node
 

Public Member Functions

 list ()=default
 
 list (const list &other)=default
 
 list (list &&other) noexcept=default
 
listoperator= (const list &other)=default
 
listoperator= (list &&other) noexcept=default
 
 ~list ()=default
 
void push_back (const T &value)
 
void push_front (const T &value)
 
void pop_back ()
 
void pop_front ()
 
T & front ()
 
T & back ()
 
bool empty () const
 
iterator begin ()
 
iterator end ()
 
const iterator begin () const
 
const iterator end () const
 
const iterator cbegin () const
 
const iterator cend () const
 
void erase (iterator it)
 
void insert (iterator it, const T &value)
 
void clear ()
 

Private Attributes

nodehead = nullptr
 
nodetail = nullptr
 

Detailed Description

template<typename T>
class mos::list< T >

Definition at line 9 of file list.hpp.

Constructor & Destructor Documentation

◆ list() [1/3]

template<typename T>
list ( )
default

Referenced by list(), list(), operator=(), and operator=().

◆ list() [2/3]

template<typename T>
list ( const list< T > & other)
default
+ Here is the call graph for this function:

◆ list() [3/3]

template<typename T>
list ( list< T > && other)
defaultnoexcept
+ Here is the call graph for this function:

◆ ~list()

template<typename T>
~list ( )
default

Member Function Documentation

◆ operator=() [1/2]

template<typename T>
list & operator= ( const list< T > & other)
default
+ Here is the call graph for this function:

◆ operator=() [2/2]

template<typename T>
list & operator= ( list< T > && other)
defaultnoexcept
+ Here is the call graph for this function:

◆ push_back()

template<typename T>
void push_back ( const T & value)
inline

Definition at line 19 of file list.hpp.

Referenced by thread_allocate().

+ Here is the call graph for this function:

◆ push_front()

template<typename T>
void push_front ( const T & value)
inline

Definition at line 33 of file list.hpp.

Referenced by insert().

+ Here is the call graph for this function:

◆ pop_back()

template<typename T>
void pop_back ( )
inline

Definition at line 48 of file list.hpp.

◆ pop_front()

template<typename T>
void pop_front ( )
inline

Definition at line 70 of file list.hpp.

Referenced by erase().

◆ front()

template<typename T>
T & front ( )
inline

Definition at line 88 of file list.hpp.

◆ back()

template<typename T>
T & back ( )
inline

Definition at line 93 of file list.hpp.

◆ empty()

template<typename T>
bool empty ( ) const
inline

Definition at line 98 of file list.hpp.

◆ begin() [1/2]

template<typename T>
iterator begin ( )
inline

Definition at line 145 of file list.hpp.

◆ end() [1/2]

template<typename T>
iterator end ( )
inline

Definition at line 150 of file list.hpp.

◆ begin() [2/2]

template<typename T>
const iterator begin ( ) const
inline

Definition at line 155 of file list.hpp.

◆ end() [2/2]

template<typename T>
const iterator end ( ) const
inline

Definition at line 160 of file list.hpp.

◆ cbegin()

template<typename T>
const iterator cbegin ( ) const
inline

Definition at line 165 of file list.hpp.

◆ cend()

template<typename T>
const iterator cend ( ) const
inline

Definition at line 170 of file list.hpp.

◆ erase()

template<typename T>
void erase ( iterator it)
inline

Definition at line 175 of file list.hpp.

+ Here is the call graph for this function:

◆ insert()

template<typename T>
void insert ( iterator it,
const T & value )
inline

Definition at line 191 of file list.hpp.

+ Here is the call graph for this function:

◆ clear()

template<typename T>
void clear ( )
inline

Definition at line 208 of file list.hpp.

Member Data Documentation

◆ head

template<typename T>
node* head = nullptr
private

◆ tail

template<typename T>
node* tail = nullptr
private

Definition at line 220 of file list.hpp.

Referenced by back(), pop_back(), pop_front(), push_back(), and push_front().


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