Métodos públicos | |
const size_t & | capacity () const |
Retorna la capacidad de la cola (máxima cantidad de elementos que puede contener. | |
FixedQueue (const size_t &tp=8) | |
Constructor que especifica capacidad máxima. | |
T & | front (const size_t &i=0) throw (std::exception, std::underflow_error) |
Accede al i-ésimo elemento desde el frente de la cola. | |
T | get () throw (std::exception, std::underflow_error) |
Elimina el elemento del frente de la cola y retorna una copia. | |
T & | getn (const size_t &n) throw (std::exception, std::underflow_error) |
Elimina n elementos de la cola y retorna el elemento situado en el frente. | |
bool | is_empty () const |
Retorna true si la cola está vacía. | |
T & | put (const T &item) throw (std::exception, std::overflow_error) |
Inserta un elemento en la cola. | |
T & | putn (const size_t &n) throw (std::exception, std::overflow_error) |
Aparta n espacios de inserción en la cola. | |
T & | rear (const size_t &i=0) throw (std::exception, std::underflow_error) |
Accede al i-ésimo elemento desde el trasero de la cola. | |
const size_t & | size () const |
Retorna el número de elementos que contiene la cola. | |
~FixedQueue () | |
Destructor. |
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.
T | tipo de elemento que alberga la cola. equivalente a la dimensión del arreglo. |
Definición en la línea 290 del archivo tpl_arrayQueue.H.
FixedQueue | ( | const size_t & | tp = 8 |
) | [inline] |
Construye una cola con capacidad máxima de elementos.
[in] | tp | potencia de dos de la capacidad deseada; la capacidad será de ![]() |
Definición en la línea 330 del archivo tpl_arrayQueue.H.
T& front | ( | const size_t & | i = 0 |
) | throw (std::exception, std::underflow_error) [inline] |
front(i) accede a la i-ésima posición desde el frente de la cola. Esto es equivalente a conocer el i-ésimo elemento más antiguo.
[in] | i | posición de acceso. |
underflow_error | si la cola está vacía. |
Definición en la línea 428 del archivo tpl_arrayQueue.H.
T get | ( | ) | throw (std::exception, std::underflow_error) [inline] |
get() sobre la cola elimina el elemento del frente y retorna una copia del elemento recién eliminado.
Definición en la línea 391 del archivo tpl_arrayQueue.H.
T& getn | ( | const size_t & | n | ) | throw (std::exception, std::underflow_error) [inline] |
getn(n) saca n elementos de la cola en tiempo constante.
[in] | n | número de elementos a sacar. |
Definición en la línea 410 del archivo tpl_arrayQueue.H.
T& put | ( | const T & | item | ) | throw (std::exception, std::overflow_error) [inline] |
put(item) inserta una copia de item en la cola.
[in] | item | el elemento a insertar. |
Definición en la línea 351 del archivo tpl_arrayQueue.H.
T& putn | ( | const size_t & | n | ) | throw (std::exception, std::overflow_error) [inline] |
putn(n) aparta n espacios de inserción en la cola. Esto es equivalente a que se hubiesen realizado n inserciones consecutivas, con la bondad de que la operación toma tiempo constante.
Los valores de los espacios insertados son indeterminados. Pueden accederse mediante las operaciones front() y rear().
[in] | n | cantidad de espacios insertar. |
Definición en la línea 375 del archivo tpl_arrayQueue.H.
T& rear | ( | const size_t & | i = 0 |
) | throw (std::exception, std::underflow_error) [inline] |
rear(i) accede a la i-ésima posición desde el trasero de la cola. Esto es equivalente a conocer el i-ésimo elemento más joven.
[in] | i | posición de acceso. |
Definición en la línea 443 del archivo tpl_arrayQueue.H.