Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
tpl_snode.H
1 
2 # ifndef TPL_SNODE_H
3 # define TPL_SNODE_H
4 
5 # include <slink.H>
6 
7 using namespace Aleph;
8 
9 namespace Aleph {
10 
21 template <typename T>
22 class Snode : public Slink
23 {
24 private:
25 
26  T data;
27 
28 public:
29 
31  T & get_data() { return data; }
32 
34  Snode() { /* empty*/ }
35 
37  Snode(const T & _data) : data(_data) { /* empty */ }
38 
39  Snode(const T && _data) : data(_data) { /* empty */ }
40 
49 
51  Snode *& get_next() { return (Snode*&) Slink::get_next(); }
52 
61 
63  Snode *& get_first() const { return Snode::get_next(); }
64 };
65 
66 } // end namespace Aleph
67 
68 # endif /* TPL_SNODE_H */
69 
Snode * remove_next()
Definition: tpl_snode.H:48
Snode()
Constructor vacío.
Definition: tpl_snode.H:34
Definition: tpl_snode.H:22
Snode(const T &_data)
Constructor que copia dato.
Definition: tpl_snode.H:37
Snode *& get_next()
Retorna el nodo siguiente a this.
Definition: tpl_snode.H:51
Snode * remove_first()
Definition: tpl_snode.H:60
Snode *& get_first() const
Retorna el nodo siguiente a this.
Definition: tpl_snode.H:63
T & get_data()
Retorna una referencia al dato contenido en el nodo.
Definition: tpl_snode.H:31

Leandro Rabindranath León