struct Node { Node* left; int const value; Node* right; }; int main() { Node* temp { new Node {nullptr, 8, nullptr} }; Node* curr { new Node {nullptr, 2, nullptr} }; curr->left = new Node {nullptr, 4, temp}; curr->right = new Node {temp, 5, nullptr}; curr->right->right = new Node {nullptr, 7, nullptr}; }