| 132 | #endif |
| 133 | |
| 134 | int main() |
| 135 | { |
| 136 | auto x = std::make_shared<Node<int>>(Color::Red, std::shared_ptr<Node<int>>{}, |
| 137 | 1, std::shared_ptr<Node<int>>{}); |
| 138 | auto y = std::make_shared<Node<int>>(Color::Red, std::shared_ptr<Node<int>>{}, |
| 139 | 2, x); |
| 140 | auto z = std::make_shared<Node<int>>(Color::Black, |
| 141 | std::shared_ptr<Node<int>>{}, 3, y); |
| 142 | std::cout << "before balance: " << z->value << std::endl; |
| 143 | z->balance(); |
| 144 | std::cout << "after balance: " << z->value << std::endl; |
| 145 | return 0; |
| 146 | } |