AERA
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
r_code::list< T > Class Template Reference
Inheritance diagram for r_code::list< T >:
r_code::time_buffer< T, IsInvalidated >

Classes

class  _iterator
 
class  cell
 
class  const_iterator
 
class  iterator
 

Public Member Functions

uint32 size () const
 
void reserve (uint32 size)
 
void clear ()
 
void push_back (const T &t)
 
void push_back (const T &t, int32 &location)
 
void push_front (const T &t)
 
void push_front (const T &t, int32 &location)
 
iterator begin ()
 
const_iterator begin () const
 
const_iteratorend () const
 
iterator erase (iterator &i)
 
const_iterator erase (const_iterator &i)
 
void erase (int32 c)
 
void remove (const T &t)
 
T & front ()
 
T & back ()
 

Protected Member Functions

void push_back_free_cell (const T &t)
 
void push_back_new_cell (const T &t)
 
void update_used_cells_tail_state ()
 
void push_front_free_cell (const T &t)
 
void push_front_new_cell (const T &t)
 
void update_used_cells_head_state ()
 
void __erase (int32 c)
 
int32 _erase (int32 c)
 

Protected Attributes

std::vector< cellcells_
 
int32 used_cells_head_
 
int32 used_cells_tail_
 
int32 free_cells_
 
uint32 used_cell_count_
 
uint32 free_cell_count_
 

Static Protected Attributes

static const int32 null_ = -1
 

Detailed Description

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

Definition at line 99 of file list.h.


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