【发布时间】:2012-02-24 16:22:28
【问题描述】:
我为二叉树编写模板类:
template <class T>
class Tree {
public:
Tree():head_(NULL),size_(0){}
~Tree();
bool isEmpty()const {return size_ == 0;};
bool insert(const T& ele);
bool remove(const T& ele);
size_t size() {return size_;}
public:
class inorder_iterator
{
inorder_iterator& operator++ ();
private:
Node<T>* cur_;
};
}
operator++的定义是什么?(我无法使用以下编译)
template <class T>
Tree<T>::inorder_iterator&
Tree<T>::inorder_iterator::operator++ ()
{
//....
}
【问题讨论】:
-
你的源代码中第二个sn-p的第三行是否以
Tree>T>开头?
标签: c++ templates iterator binary-tree