prog.cpp:19:15: error: variable or field ‘ancestor’ declared void
void ancestor(BinaryTreeNode<int> *root, int k,vector<int>&v){
^~~~~~~~~~~~~~
prog.cpp:19:15: error: ‘BinaryTreeNode’ was not declared in this scope
prog.cpp:19:30: error: expected primary-expression before ‘int’
void ancestor(BinaryTreeNode<int> *root, int k,vector<int>&v){
^~~
prog.cpp:19:42: error: expected primary-expression before ‘int’
void ancestor(BinaryTreeNode<int> *root, int k,vector<int>&v){
^~~
prog.cpp:19:48: error: ‘vector’ was not declared in this scope
void ancestor(BinaryTreeNode<int> *root, int k,vector<int>&v){
^~~~~~
prog.cpp:19:48: note: suggested alternative:
In file included from /usr/include/c++/8/vector:64,
from prog.cpp:18:
/usr/include/c++/8/bits/stl_vector.h:339:11: note: ‘std::vector’
class vector : protected _Vector_base<_Tp, _Alloc>
^~~~~~
prog.cpp:19:55: error: expected primary-expression before ‘int’
void ancestor(BinaryTreeNode<int> *root, int k,vector<int>&v){
^~~
prog.cpp:35:1: error: ‘vector’ does not name a type
vector<int> ancestors(BinaryTreeNode<int> *root, int k) {
^~~~~~