NDDEM
Classes | Public Member Functions | Public Attributes | List of all members
fg::list< T > Class Template Reference

#include <LinkedList.h>

Classes

struct  E
 
class  iterator
 

Public Member Functions

 list (size_t nelements)
 
 ~list ()
 
size_t size ()
 
iterator begin ()
 
iterator end ()
 
iterator insert (iterator pos, T &&value)
 
Eerase (iterator el)
 
Eallocate ()
 
void freemem (iterator el)
 

Public Attributes

Epool
 
Ebeg = nullptr
 
Elastelement = nullptr
 
Eending = nullptr
 
size_t n = 0
 
std::vector< uint64_tfreed
 

Constructor & Destructor Documentation

◆ list()

template<typename T >
fg::list< T >::list ( size_t  nelements)
inline

◆ ~list()

template<typename T >
fg::list< T >::~list ( )
inline

Member Function Documentation

◆ allocate()

template<typename T >
E* fg::list< T >::allocate ( )
inline

◆ begin()

template<typename T >
iterator fg::list< T >::begin ( )
inline

◆ end()

template<typename T >
iterator fg::list< T >::end ( )
inline

◆ erase()

template<typename T >
E* fg::list< T >::erase ( iterator  el)
inline

◆ freemem()

template<typename T >
void fg::list< T >::freemem ( iterator  el)
inline

◆ insert()

template<typename T >
iterator fg::list< T >::insert ( iterator  pos,
T &&  value 
)
inline

◆ size()

template<typename T >
size_t fg::list< T >::size ( )
inline

Member Data Documentation

◆ beg

template<typename T >
E* fg::list< T >::beg = nullptr

◆ ending

template<typename T >
E* fg::list< T >::ending = nullptr

◆ freed

template<typename T >
std::vector<uint64_t> fg::list< T >::freed

◆ lastelement

template<typename T >
E* fg::list< T >::lastelement = nullptr

◆ n

template<typename T >
size_t fg::list< T >::n = 0

◆ pool

template<typename T >
E* fg::list< T >::pool

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