|
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | child_status : int {
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
,
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | find_mode : int {
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
} |
| |
| enum class | child_status : int {
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
,
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | find_mode : int {
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
} |
| |
| enum class | child_status : int {
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
,
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | find_mode : int {
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
} |
| |
| enum class | child_status : int {
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
,
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | find_mode : int {
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
} |
| |
| enum class | child_status : int {
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
,
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | find_mode : int {
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
} |
| |
| enum class | child_status : int {
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
,
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | find_mode : int {
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
} |
| |
| enum class | child_status : int {
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
,
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
} |
| |
| enum class | visit_mode : int {
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, pre_order
, in_order
, ascending_order = in_order
,
post_order
, descending_order
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
, undefined = 0
, pre_order
, in_order
,
ascending_order = in_order
, post_order
, descending_order
, undefined = 0
,
pre_order
, in_order
, ascending_order = in_order
, post_order
,
descending_order
} |
| |
| enum class | find_mode : int {
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
,
undefined = 0
, predecessor = 1
, exact_match = 2
, successor = 3
} |
| |
| enum class | child_status : int {
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
,
left_child = -1
, no_child = 0
, right_child = 1
, left_child = -1
,
no_child = 0
, right_child = 1
, left_child = -1
, no_child = 0
,
right_child = 1
, left_child = -1
, no_child = 0
, right_child = 1
} |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
| using | node_ptr_t = std::unique_ptr< binary_node > |
| |
|
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| bool | insert (ElementType value) |
| |
| void | visit_nodes (std::stringstream &os, visit_mode order=visit_mode::in_order) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| ElementType | get () const |
| |
| binary_node * | find (ElementType value) |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| bool | insert (ElementType value) |
| |
| template<typename Type , typename... Types> |
| bool | insert (Type arg, Types... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| int | height (bool bRecalculate=false) const |
| |
| void | update_height () |
| |
| child_status | get_child_status (binary_node *child) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| const ElementType & | get () const |
| |
| binary_node * | find (ElementType value) |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| template<typename Type > |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type > | insert (Type &&value) |
| |
| template<typename Type , typename... Types> |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type, Types... > | insert (Type &&arg, Types &&... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| int | height (bool bRecalculate=false) const |
| |
| void | update_height () |
| |
| child_status | get_child_status (binary_node *child) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| const ElementType & | get () const |
| |
| binary_node * | find (ElementType value) |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| template<typename Type > |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type > | insert (Type &&value) |
| |
| template<typename Type , typename... Types> |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type, Types... > | insert (Type &&arg, Types &&... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| binary_node * | find (ElementType value, find_mode fmode, visit_mode vmode=visit_mode::ascending_order) |
| |
| int | height (bool bRecalculate=false) const |
| |
| void | update_height () |
| |
| child_status | get_child_status (binary_node *child) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| const ElementType & | get () const |
| |
| binary_node * | find (ElementType value) |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| template<typename Type > |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type > | insert (Type &&value) |
| |
| bool | graft (node_ptr_t node_ptr) |
| |
| template<typename Type , typename... Types> |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type, Types... > | insert (Type &&arg, Types &&... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| binary_node * | find (ElementType value, find_mode fmode, visit_mode vmode=visit_mode::ascending_order) |
| |
| int | height (bool bRecalculate=false) const |
| |
| void | update_height () |
| |
| child_status | get_child_status (binary_node *child) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| const ElementType & | get () const |
| |
| binary_node * | find (ElementType value) |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| template<typename Type > |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type > | insert (Type &&value) |
| |
| bool | graft (node_ptr_t &node_ptr) |
| |
| template<typename Type , typename... Types> |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type, Types... > | insert (Type &&arg, Types &&... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| binary_node * | find (ElementType value, find_mode fmode, visit_mode vmode=visit_mode::ascending_order) |
| |
| bool | is_leaf_node () |
| |
| node_ptr_t | release_child (binary_node *ptr) |
| |
| int | height (bool bRecalculate=false) const |
| |
| void | update_height () |
| |
| child_status | get_child_status (binary_node *child) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| const ElementType & | get () const |
| |
| binary_node * | find (ElementType value) |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| template<typename Type > |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type > | insert (Type &&value) |
| |
| bool | graft (node_ptr_t &node_ptr) |
| |
| template<typename Type , typename... Types> |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type, Types... > | insert (Type &&arg, Types &&... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| binary_node * | find (ElementType value, find_mode fmode, visit_mode vmode=visit_mode::ascending_order) |
| |
| bool | is_leaf_node () |
| |
| node_ptr_t | release_child (binary_node *ptr) |
| |
| int | height (bool bRecalculate=false) const |
| |
| void | update_height () |
| |
| child_status | get_child_status (binary_node *child) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| const ElementType & | get () const |
| |
| void | find_raw (ElementType value) |
| |
| binary_node * | find (ElementType value) |
| |
| binary_node * | minimum () |
| |
| binary_node * | maximum () |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| template<typename Type > |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type > | insert (Type &&value) |
| |
| bool | graft (node_ptr_t &node_ptr) |
| |
| template<typename Type , typename... Types> |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type, Types... > | insert (Type &&arg, Types &&... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| binary_node * | find (ElementType value, find_mode fmode, visit_mode vmode=visit_mode::ascending_order) |
| |
| bool | is_leaf_node () |
| |
| node_ptr_t | release_child (binary_node *ptr) |
| |
| void | nearest_left_parent_raw (binary_node *child) |
| |
| binary_node * | nearest_left_parent (binary_node *child) |
| |
| binary_node * | nearest_left_parent (ElementType value) |
| |
| void | nearest_right_parent_raw (binary_node *child) |
| |
| binary_node * | nearest_right_parent (binary_node *child) |
| |
| binary_node * | nearest_right_parent (ElementType value) |
| |
| int | height (bool bRecalculate=false) const |
| |
| void | update_height () |
| |
| child_status | get_child_status (binary_node *child) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| const ElementType & | get () const |
| |
| void | find_raw (ElementType value) |
| |
| binary_node * | find (ElementType value) |
| |
| binary_node * | minimum () |
| |
| binary_node * | maximum () |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| template<typename Type > |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type > | insert (Type &&value) |
| |
| bool | graft (node_ptr_t &node_ptr) |
| |
| template<typename Type , typename... Types> |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type, Types... > | insert (Type &&arg, Types &&... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| binary_node * | find (ElementType value, find_mode fmode, visit_mode vmode=visit_mode::ascending_order) |
| |
| bool | is_leaf_node () |
| |
| node_ptr_t | release_child (binary_node *ptr) |
| |
| void | nearest_left_parent_raw (binary_node *child) |
| |
| binary_node * | nearest_left_parent (binary_node *child) |
| |
| binary_node * | nearest_left_parent (ElementType value) |
| |
| void | nearest_right_parent_raw (binary_node *child) |
| |
| binary_node * | nearest_right_parent (binary_node *child) |
| |
| binary_node * | nearest_right_parent (ElementType value) |
| |
| int | height (bool bRecalculate=false) const |
| |
| void | update_height () |
| |
| child_status | get_child_status (binary_node *child) |
| |
| tpf::sstream & | get_node_name (tpf::sstream &os) |
| |
| tpf::sstream & | get_node_definition (tpf::sstream &os) |
| |
| void | print_node (tpf::sstream &os) |
| |
| string_t | build_digraph () |
| |
| const ElementType & | get () const |
| |
| void | find_raw (ElementType value) |
| |
| binary_node * | find (ElementType value) |
| |
| binary_node * | minimum () |
| |
| binary_node * | maximum () |
| |
| | binary_node (ElementType value=ElementType{}, binary_node *parent=nullptr) |
| |
| template<typename Type > |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type > | insert (Type &&value) |
| |
| bool | graft (node_ptr_t &node_ptr) |
| |
| template<typename Type , typename... Types> |
| enable_if_all_types_are_the_same_t< bool, ElementType, Type, Types... > | insert (Type &&arg, Types &&... args) |
| |
| void | visit_nodes (tpf::sstream &os, visit_mode order=visit_mode::in_order) |
| |
| binary_node * | find (ElementType value, find_mode fmode, visit_mode vmode=visit_mode::ascending_order) |
| |
| bool | is_leaf_node () |
| |
| node_ptr_t | release_child (binary_node *ptr) |
| |