|
const size_t & | size () const |
| Retorna la cantidad de elemento que tiene la lista.
|
|
void | empty () |
| Vacía todos los elementos de la lista.
|
|
| ~DynDlist () |
| Destructor.
|
|
T & | insert (const T &item) throw (std::exception, std::bad_alloc) |
|
T & | insert (T &&item) |
|
T & | append (const T &item) throw (std::exception, std::bad_alloc) |
|
T & | append (T &&item) throw (std::exception, std::bad_alloc) |
|
size_t | insert_list (const DynDlist &list) |
|
size_t | insert_list (DynDlist &&list) |
|
size_t | append_list (DynDlist &list) |
|
size_t | append_list (DynDlist &&list) |
|
T & | get_first () throw (std::exception, std::underflow_error) |
| Retorna una referencia al primer elemento de la lista.
|
|
const T & | get_first () const throw (std::exception, std::underflow_error) |
|
T & | get_last () throw (std::exception, std::underflow_error) |
| Retorna una referencia al último elemento de la lista.
|
|
const T & | get_last () const throw (std::exception, std::underflow_error) |
|
T | remove_first () throw (std::exception, std::underflow_error) |
|
T | remove_last () throw (std::exception, std::underflow_error) |
|
T & | put (const T &item) |
| Si this es una cola, entonces mete el elemento item.
|
|
T & | put (T &&item) |
|
T | get () |
| Si this es una cola, entonces extrae el elemento más antiguo.
|
|
T & | rear () |
| Si this e suna cola, entonces retorna el elemento más joven.
|
|
T & | front () |
| Si this e suna cola, entonces retorna el elemento más antiguo.
|
|
T & | push (const T &item) |
| Si this es una pila, entonces inserta item.
|
|
T & | push (T &&item) |
| Si this es una pila, entonces inserta item.
|
|
T | pop () |
| Si this es una pila, entonces elimina el tope.
|
|
T & | top () const |
| Si this es una pila, entonces retorna el tope.
|
|
void | remove (T &data) |
|
void | erase (T &data) |
|
void | swap (DynDlist &l) |
|
void | split_list (DynDlist &l, DynDlist &r) throw (std::exception, std::domain_error) |
|
DynDlist< T > & | operator= (const DynDlist &list) |
|
| DynDlist (const DynDlist &list) |
| Constructor copia; todos los elementos de this son copiados.
|
|
| DynDlist (DynDlist< T > &&list) |
|
| DynDlist (std::initializer_list< T > l) |
|
DynDlist< T > & | operator= (DynDlist &&list) |
|
T & | operator[] (const size_t &n) |
|
| Generic_Traverse (T) |
|
| Functional_Methods (T) |
|
Dnode< T > *& | get_next () |
| Retorna referencia a puntero de nodo siguiente a this.
|
|
Dnode< T > *& | get_prev () |
| Retorna referencia a puntero de nodo previo a this.
|
|
Dnode< T > * | remove_prev () |
| Elimina anterior a this y retorna su dirección.
|
|
Dnode< T > * | remove_next () |
| Elimina sucesor a this y retorna su dirección.
|
|
Dnode< T > *& | get_first () |
| Retorna referencia a puntero del primer nodo de this.
|
|
Dnode< T > *& | get_last () |
| Retorna referencia a puntero del último nodo de this.
|
|
Dnode< T > * | remove_last () |
| Elimina el último elemento de la lista this y retorna su dirección.
|
|
Dnode< T > * | remove_first () |
| Elimina el primer elemento de la lista this y retorna su dirección.
|
|
| Dnode (const T &item) |
| Construye nodo con dato _data.
|
|
| Dnode (T &&item) |
|
Dnode & | swap (Dnode &p) |
|
Dnode & | swap (Dnode *p) |
|
| Dnode (const Dnode &node) |
| Constructor copia de nodo. Sólo se copia el dato.
|
|
| Dnode (Dnode &&node) |
| Constructor copia rvalue de nodo. Sólo se copia el dato.
|
|
Dnode & | operator= (const Dnode &p) |
|
Dnode & | operator= (Dnode &&p) |
|
Dnode & | operator= (const T &_data) |
| Asigna al dato del nodo el valor de _data.
|
|
Dnode & | operator= (T &&_data) |
| Asigna al dato del nodo el valor de _data.
|
|
T & | get_data () |
| Retorna referencia a dato contenido en el nodo.
|
|
T & | get_key () |
|
Dlink & | swap (Dlink &l) |
|
| Dlink (const Dlink &) |
| Constructor copia reinicia (no copia)
|
|
| Dlink (Dlink &&l) |
|
Dlink & | operator= (const Dlink &l) |
|
Dlink & | operator= (Dlink &&l) |
|
void | reset () |
| Reinicia dlink (equivalente a que se vacíe la lista)
|
|
void | init () |
| inicializa dlink. A usarse cuandos e use malloc
|
|
void | swap (Dlink *link) |
|
bool | is_empty () const |
| retorna true si this está vacía
|
|
bool | is_unitarian () const |
| retorna true si this tiene exactamente un elemento
|
|
bool | is_unitarian_or_empty () const |
| retorna true si this tiene uno o ningún elemento
|
|
void | insert (Dlink *node) |
|
void | push (Dlink *node) |
|
void | append (Dlink *node) |
|
Dlink *& | get_next () |
| Retorna enlace después de this .
|
|
Dlink * | top () |
| retorna el primer nodo (como si fuera pila)
|
|
Dlink *& | get_prev () |
| Retorna enlace antes de this .
|
|
Dlink *& | get_first () |
| Retorna el enlace del primer elemento de this .
|
|
Dlink *& | get_last () |
| Retorna el enlace del último elelemto de this .
|
|
void | insert_list (Dlink *head) |
|
void | append_list (Dlink *head) |
|
void | concat_list (Dlink *head) |
|
void | concat_list (Dlink &head) |
|
void | del () |
| Elimina this de su contexto en una lista.
|
|
void | erase () |
| Elimina this de su contexto en una lista.
|
|
Dlink * | remove_prev () |
|
Dlink * | remove_next () |
| Elimina el sucesor de this .
|
|
Dlink * | remove_last () |
| Elimina el último elemento de this.
|
|
Dlink * | remove_first () |
| Elimina el primer elemento de this.
|
|
Dlink * | pop () |
| Elimina el primer elemento de this (como si fuese pila)
|
|
size_t | reverse_list () |
|
size_t | split_list (Dlink &l, Dlink &r) |
|
Dlink | cut_list (Dlink *link) |
| Corta la lista this por el enlace link y pasa todos los elementos a la lista vacía list . Más...
|
|
void | remove_all_and_delete () |
| Elimina y libera memoria todos los nodos de this. Más...
|
|
bool | check () |
|
template<typename T = int>
class Aleph::DynDlist< T >
Lista dinámica de elemento de tipo T.
DynDlist<T> define una lista dinámica es una secuencia de elementos de algún tipo T.
Este tipo puede emplearse como pila o cola.
- Parámetros
-
T | el tipo de elementos de la lista. |
- Ver también
- DynDlist::Iterator