Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la plantilla de la Clase Aleph::MemArray< T >
+ Diagrama de herencias de Aleph::MemArray< T >

Métodos públicos

const size_t & capacity () const
 Retorna la capacidad del arreglo.
 
const size_t & size () const
 
bool is_empty () const
 
 MemArray (size_t __dim=8)
 
void swap (MemArray &a)
 
 MemArray (const MemArray &a)
 
 MemArray (MemArray &&a)
 
MemArrayoperator= (const MemArray &a)
 
MemArrayoperator= (MemArray &&a)
 
void empty ()
 
T & put (const T &item)
 Coloca item al final de arreglo. Se expande si se alcanza el final.
 
T & put (T &&item)
 
T & put (const size_t i, const T &item)
 
T & put (const size_t i, T &&item)
 
void putn (const size_t more)
 inserta entradas para el arreglo.
 
get (int i=1)
 elimina i entradas. Retorna la última entrada eliminada
 
T & last ()
 
T & first ()
 
T & access (const size_t i)
 
const T & last () const
 
const T & first () const
 
const T & access (const size_t i) const
 
T & operator[] (const size_t i)
 acceso a la i-ésima entrada válida
 
const T & operator[] (const size_t i) const
 
T & operator() (const size_t i)
 
const T & operator() (const size_t i) const
 
template<class Operation >
bool traverse (Operation &operation)
 
template<class Operation >
bool traverse (Operation &operation) const
 
template<class Operation >
bool traverse (Operation &&operation=Operation()) const
 
template<class Operation >
bool traverse (Operation &&operation=Operation())
 
 Functional_Methods (T)
 

Métodos protegidos

void allocate ()
 
bool expand (const size_t first=0)
 
bool contract (const size_t first=0)
 

Métodos protegidos estáticos

static size_t init_dim (const size_t dim)
 

Atributos protegidos

T * ptr
 
size_t dim
 
size_t n
 
size_t contract_threshold
 

Documentación del constructor y destructor

template<typename T>
Aleph::MemArray< T >::MemArray ( size_t  __dim = 8)
inline

Constructor que especifica capacidad máxima.

Construye una un areglo dinámico con capacidad máxima de $ 2^{tp}$ elementos.

Parámetros
[in]__dimdimensión propuesta del arreglo. Si __dim es exactamente una potencia de dos, entonces está será la capacidad del arreglo. De lo contrario, la capacidad se ajustará a la potencia de dos más próxima que sea suficiente para albergar la dimensión
Excepciones
bad_allocsi no hay suficiente memoria.

La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro Rabindranath León