|
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) |
|