#include <di/container/tree/owning_rb_tree.h>
Public Member Functions | |
template<typename... Args> requires (concepts::ConstructibleFrom<T, Args...>) | |
constexpr | OwningRBTreeNode (InPlace, Args &&... args) |
constexpr auto | value () -> T & |
![]() | |
RBTreeNode ()=default | |
constexpr auto | is_left_child () const -> bool |
constexpr auto | is_right_child () const -> bool |
constexpr auto | find_min () -> RBTreeNode & |
constexpr auto | find_max () -> RBTreeNode & |
constexpr auto | predecessor () const -> RBTreeNode * |
constexpr auto | successor () const -> RBTreeNode * |
Additional Inherited Members | |
![]() | |
enum class | Color { Red = 0 , Black = 1 } |
![]() | |
Color | color { Color::Red } |
RBTreeNode * | parent { nullptr } |
RBTreeNode * | left { nullptr } |
RBTreeNode * | right { nullptr } |
|
inlineconstexpr |
|
inlineconstexpr |