#ifndef BINTREENODE_H #define BINTREENODE_H template class binTreeNode; #include "btnodevisitor.h" template class binTreeNode { public: T data; binTreeNode *left; binTreeNode *right; binTreeNode(const T& d) : data(d), left(0), right(0) {} binTreeNode(const T& d, binTreeNode *lf, binTreeNode *rt) : data(d), left(lf), right(rt) {} template R accept(btNodeVisitor& v, const S& x) { return v.visit(this, x); } }; #endif