Iteradores Java para C++:
|
Nodos almacenados en el árbol. Más...
#include <Tree_L.h>
Tipos públicos | |
typedef E | value_type |
Nombre estándar del tipo de elemento contenido. Más... | |
Métodos privados | |
Tree_Node (const value_type &d) | |
Constructor de vector. Más... | |
unsigned | Abs_n_child () const |
Retorna el valor absoluto del campo "m_n_child" . Más... | |
Métodos privados estáticos | |
static Tree_Node< E > * | Get_New (const value_type &d) |
Crea un nuevo nodo y lo inicializa con "d" . Más... | |
Atributos privados | |
value_type | m_data |
Valor almacenado en el nodo. Más... | |
unsigned | m_refCount |
Cantidad de punteros hacia mi. Más... | |
int | m_n_child |
Soy el el hijo número "(m_n_child - 1)" de mi padre. Más... | |
Tree_Node< E > * | m_left_child |
Puntero al nodo hijo más izquierdo. Más... | |
Tree_Node< E > * | m_right_brother |
Puntero al nodo hermano o al padre. Más... | |
Amigas | |
class | Tree< E > |
Nodos almacenados en el árbol.
typedef E TL::Tree_Node< E >::value_type |
|
inlineprivate |
|
inlinestaticprivate |
Crea un nuevo nodo y lo inicializa con "d"
.
USE_v_Alive
de compilación existe, también agrega el nuevo nodo al contenedor global Tree::m_v_Alive
[], de manera que es posible saber si un puntero a un nodo está o no en uso.Tree::m_v_Alive
[] para saber si los métodos de árbol están correctamente implementados.
|
inlineprivate |
Retorna el valor absoluto del campo "m_n_child"
.
m_n_child
está incrementado en +int
(1) porque la marca de "puntero al padre" es un valor negativo, y como hay un hijo número cero int(0)
, no sería posible marcar como "puntero al padre" a ese nodoabs()
definida en #include <cstdlib>
(m_n_child != 0)
porque siempre int(0) == int(-0)
|
private |
|
private |
|
private |
|
private |
|
private |