46 assert_valid(
const char* __file,
int __line)
const
48 base_type::assert_valid(__file, __line);
49 assert_node_consistent(base_type::m_p_root,
true, __file, __line);
50 assert_max(__file, __line);
51 assert_aux_null(__file, __line);
57 assert_aux_null(
const char* __file,
int __line)
const
59 for (size_type i = 0; i < max_rank; ++i)
66 assert_max(
const char* __file,
int __line)
const
77 for (const_iterator it = base_type::begin(); it != base_type::end(); ++it)
84 assert_node_consistent(node_const_pointer p_nd,
bool root,
85 const char* __file,
int __line)
const
87 base_type::assert_node_consistent(p_nd, root, __file, __line);
91 assert_node_consistent(p_nd->m_p_next_sibling, root, __file, __line);
92 assert_node_consistent(p_nd->m_p_l_child,
false, __file, __line);
95 if (p_nd->m_metadata == 0)
101 if (p_nd->m_p_l_child != 0)
104 const bool unmarked_valid =
105 (p_nd->m_p_l_child == 0 && p_nd->m_metadata == 0)
106 || (p_nd->m_p_l_child != 0
107 && p_nd->m_metadata == p_nd->m_p_l_child->m_metadata + 1);
109 const bool marked_valid =
110 (p_nd->m_p_l_child == 0 && p_nd->m_metadata == 1)
111 || (p_nd->m_p_l_child != 0
112 && p_nd->m_metadata == p_nd->m_p_l_child->m_metadata + 2);
#define PB_DS_CLASS_T_DEC
Definition: bin_search_tree_.hpp:67
#define PB_DS_DEBUG_VERIFY(_Cond)
Definition: binary_heap_.hpp:327