39# ifndef TPL_DYN_SLIST_NC_H
40# define TPL_DYN_SLIST_NC_H
197 return Node::Iterator::get_curr()->get_data();
Exception handling system with formatted messages for Aleph-w.
#define ah_underflow_error_if(C)
Throws std::underflow_error if condition holds.
Iterator(Dyn_Slist_Nc< T > &list)
T & get_curr_n() const noexcept
Lista dinámica de elementos de tipo T.
T & rear()
Si this e suna cola, entonces retorna el elemento más joven.
T remove_first()
Elimina el primer elemento de la lista: retorna una copia del elemento eliminado.
T pop()
Si this es una pila, entonces elimina el tope.
T & operator[](const size_t &n)
T & top() const
Si this es una pila, entonces retorna el tope.
Dyn_Slist_Nc(const Dyn_Slist_Nc &l)
Constructor de copia.
T & front()
Si this e suna cola, entonces retorna el elemento más antiguo.
T & get_first()
Retorna una referencia al primer elemento de la lista.
T & insert(const T &data)
Inserta un elemento al principio de la lista.
T & put(const T &item)
Si this es una cola, entonces mete el elemento item.
T & push(const T &item)
Si this es una pila, entonces inserta item.
const size_t & size() const
T & get_last()
Retorna una referencia al último elemento de la lista.
T get()
Si this es una cola, entonces extrae el elemento más antiguo.
Dyn_Slist_Nc()
Constructor vacío.
T & append(const T &data)
Inserta un elemento al final de la lista.
void empty()
Vacía totalmente a la lista.
Dyn_Slist_Nc & operator=(const Dyn_Slist_Nc &list)
Asignación de lista dinámica con semántica lvalue.
void next_ne() noexcept
Avanza iterador en una posición.
void reset()
Reinicia enlace a que apunte a nullptr.
bool is_empty() const
Retorna true si this está vacío (apunta a nullptr)
void insert(Slink_Nc *p)
Inserta en enlace p después de this.
Snode_Nc * remove_next()
Elimina el nodo siguiente a this.
Snode_Nc *& get_next()
Retorna el nodo siguiente a this.
T & get_data()
Retorna una referencia al dato contenido en el nodo.
Main namespace for Aleph-w library functions.
std::decay_t< typename HeadC::Item_Type > T
DynList< T > maps(const C &c, Op op)
Classic map operation.
Typed singly linked node (no check).