36 return &
left->find_max();
41 while (
parent && child->is_left_child()) {
50 return &
right->find_min();
55 while (
parent && child->is_right_child()) {
constexpr auto successor() const -> RBTreeNode *
Definition rb_tree_node.h:48
constexpr auto is_right_child() const -> bool
Definition rb_tree_node.h:16
constexpr auto predecessor() const -> RBTreeNode *
Definition rb_tree_node.h:34
RBTreeNode * right
Definition rb_tree_node.h:65
RBTreeNode * left
Definition rb_tree_node.h:64
constexpr auto is_left_child() const -> bool
Definition rb_tree_node.h:15
RBTreeNode * parent
Definition rb_tree_node.h:63
constexpr auto find_min() -> RBTreeNode &
Definition rb_tree_node.h:18
Color
Definition rb_tree_node.h:11
@ Black
Definition rb_tree_node.h:11
@ Red
Definition rb_tree_node.h:11
constexpr auto find_max() -> RBTreeNode &
Definition rb_tree_node.h:26
Color color
Definition rb_tree_node.h:62