Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Slink_Nc Class Reference

Enlace simple a lista de nodos no circular. More...

#include <slink_nc.H>

Inheritance diagram for Aleph::Slink_Nc:
[legend]
Collaboration diagram for Aleph::Slink_Nc:
[legend]

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_Ncoperator= (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_Ncremove_next ()
 Elimina el enlace siguiente a this.
 

Protected Attributes

Slink_Ncnext
 

Detailed Description

Enlace simple a lista de nodos no circular.

Slink_Nc modeliza un puntero a un nodo dentro de una lista simplemente enlazada no circular.

See also
Snode Slist DynSlist Dlink

Definition at line 55 of file slink_nc.H.

Constructor & Destructor Documentation

◆ Slink_Nc() [1/2]

Aleph::Slink_Nc::Slink_Nc ( )
inline

Constructor vacío.

Definition at line 62 of file slink_nc.H.

◆ Slink_Nc() [2/2]

Aleph::Slink_Nc::Slink_Nc ( const Slink_Nc )
inline

Constructor copia; coloca enlace a que apunte a nullptr.

Definition at line 65 of file slink_nc.H.

◆ ~Slink_Nc()

Aleph::Slink_Nc::~Slink_Nc ( )
inline

Definition at line 67 of file slink_nc.H.

Member Function Documentation

◆ get_next()

Slink_Nc *& Aleph::Slink_Nc::get_next ( )
inline

◆ insert()

void Aleph::Slink_Nc::insert ( Slink_Nc p)
inline

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.

Parameters
[in]pel 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().

◆ is_empty()

bool Aleph::Slink_Nc::is_empty ( ) const
inline

◆ operator=()

Slink_Nc & Aleph::Slink_Nc::operator= ( const Slink_Nc link)
inline

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.

◆ remove_next()

Slink_Nc * Aleph::Slink_Nc::remove_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.

Returns
el 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().

◆ reset()

void Aleph::Slink_Nc::reset ( )
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().

Member Data Documentation

◆ next

Slink_Nc* Aleph::Slink_Nc::next
protected

The documentation for this class was generated from the following file: