fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. template <class T>
  6. struct Node {
  7. T data;
  8. Node* left;
  9. Node* right;
  10. };
  11.  
  12. Node<int>* getTop() {
  13. Node<int>* top = new Node<int>{1, nullptr, nullptr};
  14. top->left = new Node<int>{2, nullptr, nullptr};
  15. top->left->left = new Node<int>{3, nullptr, nullptr};
  16. top->left->right = new Node<int>{5, nullptr, nullptr};
  17. top->left->right->left = new Node<int>{4, nullptr, nullptr};
  18. top->right = new Node<int>{6, nullptr, nullptr};
  19. top->right->right = new Node<int>{8, nullptr, nullptr};
  20. top->right->right->left = new Node<int>{7, nullptr, nullptr};
  21. top->right->right->right = new Node<int>{9, nullptr, nullptr};
  22. return top;
  23. }
  24.  
  25. int main()
  26. {
  27. auto top = getTop();
  28. auto seven = tree_get(top, right, right, left); // 7
  29. auto four = tree_get(top, left, right, left); // 4
  30. std::cout << seven->data << ' ' << four->data;
  31.  
  32. return 0;
  33. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:28:18: error: ‘tree_get’ was not declared in this scope
     auto seven = tree_get(top, right, right, left); // 7
                  ^~~~~~~~
prog.cpp:28:18: note: suggested alternative: ‘time_t’
     auto seven = tree_get(top, right, right, left); // 7
                  ^~~~~~~~
                  time_t
stdout
Standard output is empty