Métodos públicos | |
T & | front () const throw (std::exception, std::underflow_error) |
Retorna una referencia modificable al frente de la cola. | |
T | get () throw (std::exception, std::underflow_error) |
Elimina el elemento situado al frente de la cola. | |
bool | is_empty () const |
Retorna true si la cola está vacía. | |
void | put (Node *node) |
Inserta un nodo en la cola. | |
T & | put (const T &data) throw (std::exception, std::bad_alloc) |
Inserta un elemento en la cola. | |
T & | rear () const throw (std::exception, std::underflow_error) |
Retorna una referencia modificable al trasero de la cola. | |
size_t | size () const |
Retorna la cantidad de elementos que tiene la cola. | |
virtual | ~DynListQueue () |
Destructor. |
T | el tipo de elementos que alberga la cola. |
Definición en la línea 60 del archivo tpl_dynListQueue.H.
T get | ( | ) | throw (std::exception, std::underflow_error) [inline] |
Elimina el elemento situado al frente de la cola.
underflow_error | si la cola está vacía. |
Reimplementado de ListQueue.
Definición en la línea 94 del archivo tpl_dynListQueue.H.
Hace referencia a Snode::get_data().
Referenciado por Aleph::breadth_first_traversal(), Aleph::find_path_breadth_first(), y Aleph::q_topological_sort().
void put | ( | Node * | node | ) | [inline, inherited] |
Inserta en el trasero de la cola el nodo node.
[in] | node | puntero al nodo a insertar. |
Definición en la línea 88 del archivo tpl_listQueue.H.
Hace referencia a Slink::insert_next(), y Slink::is_empty().
T& put | ( | const T & | data | ) | throw (std::exception, std::bad_alloc) [inline] |
put(data) inserta en el trasero de la cola una copia de data.
[in] | data | elemento a ser insertado. |
bad_alloc | si no hay suficiente memoria. |
Definición en la línea 78 del archivo tpl_dynListQueue.H.
Hace referencia a Snode::get_data().
Referenciado por Aleph::breadth_first_traversal(), queue::push(), Aleph::q_topological_sort(), y queue::queue().