|
void | swap (ArrayQueue &q) |
|
| ArrayQueue (const size_t sz=8) |
|
| ArrayQueue (const ArrayQueue &q) |
|
| ArrayQueue (ArrayQueue &&q) |
|
ArrayQueue & | operator= (const ArrayQueue &q) |
|
ArrayQueue & | operator= (ArrayQueue &&q) |
|
T & | put (const T &item) throw (std::exception, std::bad_alloc) |
|
T & | put (T &&item) throw (std::exception, std::bad_alloc) |
|
T & | putn (size_t sz) throw (std::exception, std::bad_alloc) |
|
T | get () throw (std::exception, std::underflow_error, std::bad_alloc) |
|
T & | getn (const size_t i) throw (std::exception, std::underflow_error) |
|
T & | front (const size_t i=0) throw (std::exception, std::range_error) |
|
const T & | front (const size_t i=0) const throw (std::exception, std::range_error) |
|
T & | rear (const size_t i=0) throw (std::exception, std::range_error) |
|
const T & | rear (const size_t i=0) const throw (std::exception, std::range_error) |
|
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) |
|
| Generic_Items (T) |
|
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) |
|
template<typename T>
class Aleph::ArrayQueue< T >
Pila implantada con arreglos estáticos y verificación de número de elementos.
ArrayQueue<T> instrumenta una cola de elementos de tipo T con una capacidad máxima de dim elementos especificada en tiempo de construcción. Para este tipo, todas las operaciones efectúan verificación acerca del número de elementos y excepciones son disparadas si la cola se excede, o se intenta consultar o eliminar de una cola vacía.
Una cola instrumentada mediante un arreglo es mucho más rápida que una instrumentada con listas enlazadas.
El arreglo interno se aparta en memoria.
- Parámetros
-
T | tipo de elemento que alberga la cola. equivalente a la dimensión del arreglo. |
dim | la dimensión de arreglo interno. |
- Ver también
- FixedQueue DynListQueue
- Nota
- Si se tiene la certitud de la correctitud, entonces úsese el tipo FixedQueue, que es más rápido.