|
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) |
|
MemArray & | operator= (const MemArray &a) |
|
MemArray & | operator= (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.
|
|
T | 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) |
|
|
void | allocate () |
|
bool | expand (const size_t first=0) |
|
bool | contract (const size_t first=0) |
|
|
static size_t | init_dim (const size_t dim) |
|
|
T * | ptr |
|
size_t | dim |
|
size_t | n |
|
size_t | contract_threshold |
|
Constructor que especifica capacidad máxima.
Construye una un areglo dinámico con capacidad máxima de elementos.
- Parámetros
-
[in] | __dim | dimensió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_alloc | si no hay suficiente memoria. |
La documentación para esta clase fue generada a partir del siguiente fichero: