#include <tpl_dynSlist.H>
template<typename T>
class Aleph::DynSlist< T >
Lista dinámica de elementos de tipo T instrumentada mediante una lista simplemente enlazada.
- Parameters
-
| T | el tipo de dato de los elementos de la lista. |
- See also
- Slist Snode Slink
◆ insert()
Inserta un elemento en la posición pos dentro de una lista dinámica.
insert(pos, data) inserta en la posición pos de la lista this el elemento cuyo valor es data.
- Parameters
-
| [in] | pos | posición de inserción. |
| [in] | data | valor del elemento a insertar. |
- Exceptions
-
| bad_alloc | si no hay suficiente memoria. |
| out_of_range | si pos está fuera de rango. |
◆ insert_first()
Inserta un nodo después de this.
insert_first(node) inserta el nodo justamente después del nodo this.
- Parameters
-
| [in] | node | el nodo a insertar. |
◆ insert_next()
| void Aleph::Slink::insert_next |
( |
Slink * |
p | ) |
|
|
inlineinherited |
Inserta en enlace p después de this.
insert_next(p) inserta un nodo simple cuyo enlace es p después del nodo cuyo enlace es this.
- Parameters
-
| [in] | p | el enlace simple a insertar. |
◆ operator[]()
Acceso al i-ésimo elemento de la lista.
El operador [i] sobre una lista accede al elemento cuya posición es i.
El acceso a la posición i requiere recorrer secuencialmente los i - 1 elementos previos.
- Parameters
-
| [in] | i | posición del elemento que se desea acceder. |
- Exceptions
-
| out_of_range_error | si i es mayor que la cantidad de elementos de la lista. |
- Returns
- una referencia constante al elemento i dentro de la lista.
- Note
- En términos de desempeño, este operador no es el mismo que el acceso sobre un arreglo.
◆ remove()
Elimina de la lista el elemento es la posición pos.
- Parameters
-
| [in] | pos | posición del elemento a eliminar. |
- Exceptions
-
| out_of_range | si pos está fuera de rango. |
◆ remove_first()
Elimina el primer nodo de la lista y retorna su dirección.
Elimina el primer nodo de la lista.
- Exceptions
-
| underflow_error | si la lista está vacÃa. |
- Returns
- un puntero al nodo eliminado.
◆ remove_next()
Elimina el nodo siguiente a this.
remove_next() elimina el nodo enlazado después de this y retorna su dirección de memoria.
- Returns
- el nodo eliminado.
The documentation for this class was generated from the following file: