44 actual_erase_node(node_pointer p_z)
50 s_node_allocator.deallocate(p_z, 1);
56 update_min_max_for_erased_node(node_pointer p_z)
60 m_p_head->m_p_left = m_p_head->m_p_right = m_p_head;
64 if (m_p_head->m_p_left == p_z)
68 m_p_head->m_p_left = it.m_p_nd;
70 else if (m_p_head->m_p_right == p_z)
74 m_p_head->m_p_right = it.m_p_nd;
84 clear_imp(m_p_head->m_p_parent);
94 clear_imp(node_pointer p_nd)
99 clear_imp(p_nd->m_p_left);
100 clear_imp(p_nd->m_p_right);
102 s_node_allocator.deallocate(p_nd, 1);
#define PB_DS_STRUCT_ONLY_ASSERT_VALID(X)
Definition: bin_search_tree_.hpp:399
#define _GLIBCXX_DEBUG_ASSERT(_Condition)
Definition: debug.h:61
#define _GLIBCXX_DEBUG_ONLY(_Statement)
Definition: debug.h:63
#define PB_DS_CLASS_C_DEC
Definition: bin_search_tree_.hpp:71
#define PB_DS_CLASS_T_DEC
Definition: bin_search_tree_.hpp:67
#define PB_DS_V2F(X)
Definition: container_base_dispatch.hpp:80