|
Java iterators for C++:
|
Nodos almacenados en el árbol. More...
#include <Tree_L.h>
Public Types | |
| typedef E | value_type |
| Nombre estándar del tipo de elemento contenido. More... | |
Private Member Functions | |
| Tree_Node (const value_type &d) | |
| Constructor de vector. More... | |
| unsigned | Abs_n_child () const |
Retorna el valor absoluto del campo "m_n_child". More... | |
Static Private Member Functions | |
| static Tree_Node< E > * | Get_New (const value_type &d) |
Crea un nuevo nodo y lo inicializa con "d". More... | |
Private Attributes | |
| value_type | m_data |
| Valor almacenado en el nodo. More... | |
| unsigned | m_refCount |
| Cantidad de punteros hacia mi. More... | |
| int | m_n_child |
Soy el el hijo número "(m_n_child - 1)" de mi padre. More... | |
| Tree_Node< E > * | m_left_child |
| Puntero al nodo hijo más izquierdo. More... | |
| Tree_Node< E > * | m_right_brother |
| Puntero al nodo hermano o al padre. More... | |
Friends | |
| 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 |
1.8.5