mdds
Public Types | Public Member Functions | Public Attributes | List of all members
mdds::__st::nonleaf_node< T > Struct Template Reference
Inheritance diagram for mdds::__st::nonleaf_node< T >:
mdds::__st::node_base

Public Types

typedef T::nonleaf_value_type nonleaf_value_type
 
typedef T::fill_nonleaf_value_handler fill_nonleaf_value_handler
 
typedef T::init_handler init_handler
 
typedef T::dispose_handler dispose_handler
 

Public Member Functions

 nonleaf_node (const nonleaf_node &r)
 
nonleaf_nodeoperator= (const nonleaf_node &r)
 
void dispose ()
 
bool equals (const nonleaf_node &r) const
 
void fill_nonleaf_value (const node_base *left_node, const node_base *right_node)
 
- Public Member Functions inherited from mdds::__st::node_base
 node_base (bool _is_leaf)
 
 node_base (const node_base &r)
 

Public Attributes

nonleaf_value_type value_nonleaf
 
node_baseleft
 
node_baseright
 left child nonleaf_node
 
- Public Attributes inherited from mdds::__st::node_base
node_baseparent
 
bool is_leaf
 parent nonleaf_node
 

Constructor & Destructor Documentation

◆ nonleaf_node()

template<typename T>
mdds::__st::nonleaf_node< T >::nonleaf_node ( const nonleaf_node< T > &  r)
inline

When copying nonleaf_node, only the stored values should be copied. Connections to the parent, left and right nodes must not be copied.

Member Function Documentation

◆ operator=()

template<typename T>
nonleaf_node& mdds::__st::nonleaf_node< T >::operator= ( const nonleaf_node< T > &  r)
inline

Like the copy constructor, only the stored values should be copied.