#include "Node.h" #include #include typedef std::string stdStr; class functor : public IFunc { void operator()(node* pNode, int level) { std::cout << "\n"; for(int i=0; ivalue(); } }; void main() { node n1(1,"one"); node n2(2,"two"); node n3(3,"three"); node n4(4,"four"); node n5(5,"five"); node n6(6,"six"); node n7(7,"seven"); n1.add(&n2); n1.add(&n3); n3.add(&n4); n1.add(&n5); n4.add(&n6); n6.add(&n7); functor f; DFS(&n1,f); std::cout << "\n\n"; }