|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Enlace simple a lista de nodos no circular. More...
#include <slink_nc.H>
Classes | |
| class | Iterator |
Public Member Functions | |
| Slink_Nc () | |
| Constructor vacío. | |
| Slink_Nc (const Slink_Nc &) | |
| Constructor copia; coloca enlace a que apunte a nullptr. | |
| ~Slink_Nc () | |
| Slink_Nc & | operator= (const Slink_Nc &link) |
| Asignación; coloca enlace a que apunte a nullptr. | |
| void | reset () |
| Reinicia enlace a que apunte a nullptr. | |
| bool | is_empty () const |
| Retorna true si this está vacío (apunta a nullptr) | |
| Slink_Nc *& | get_next () |
| Retorna el siguiente enlace. | |
| void | insert (Slink_Nc *p) |
| Inserta en enlace p después de this. | |
| Slink_Nc * | remove_next () |
| Elimina el enlace siguiente a this. | |
Protected Attributes | |
| Slink_Nc * | next |
Enlace simple a lista de nodos no circular.
Slink_Nc modeliza un puntero a un nodo dentro de una lista simplemente enlazada no circular.
Definition at line 55 of file slink_nc.H.
|
inline |
Constructor vacío.
Definition at line 62 of file slink_nc.H.
Constructor copia; coloca enlace a que apunte a nullptr.
Definition at line 65 of file slink_nc.H.
|
inline |
Definition at line 67 of file slink_nc.H.
|
inline |
Retorna el siguiente enlace.
Definition at line 95 of file slink_nc.H.
References Aleph::maps(), and next.
Referenced by Aleph::Snode_Nc< T >::get_next(), Aleph::Slink_Nc::Iterator::next_ne(), Aleph::Slink_Nc::Iterator::reset(), and Aleph::Slink_Nc::Iterator::reset_first().
Inserta en enlace p después de this.
insert(p) inserta un nodo simple cuyo enlace es p después del nodo cuyo enlace es this.
| [in] | p | el enlace simple a insertar. |
Definition at line 108 of file slink_nc.H.
References is_empty(), Aleph::maps(), and next.
Referenced by Aleph::Dyn_Slist_Nc< T >::append(), and Aleph::Dyn_Slist_Nc< T >::insert().
|
inline |
Retorna true si this está vacío (apunta a nullptr)
Definition at line 88 of file slink_nc.H.
References Aleph::maps(), and next.
Referenced by Aleph::Dyn_Slist_Nc< T >::empty(), Aleph::Dyn_Slist_Nc< T >::get_first(), Aleph::Dyn_Slist_Nc< T >::get_last(), insert(), Aleph::Dyn_Slist_Nc< T >::operator=(), operator=(), and Aleph::Dyn_Slist_Nc< T >::remove_first().
Asignación; coloca enlace a que apunte a nullptr.
Definition at line 70 of file slink_nc.H.
References ah_invalid_argument_if, is_empty(), Aleph::maps(), and next.
|
inline |
Elimina el enlace siguiente a this.
remove_next() elimina el nodo simple situado después del nodo cuyo enlace es this y retorna la dirección del enlace eliminado.
Definition at line 125 of file slink_nc.H.
References Aleph::maps(), next, and Aleph::HTList::reset().
Referenced by Aleph::Snode_Nc< T >::remove_next().
|
inline |
Reinicia enlace a que apunte a nullptr.
Definition at line 81 of file slink_nc.H.
References Aleph::maps(), and next.
Referenced by Aleph::Dyn_Slist_Nc< T >::empty().
|
protected |
Definition at line 58 of file slink_nc.H.
Referenced by get_next(), insert(), is_empty(), Aleph::Slink_Nc::Iterator::is_in_first(), operator=(), remove_next(), and reset().