我寫的二叉樹的模板類:迭代器模板二叉樹
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_;
};
}
什麼是運營商把定義++(我不能老是編譯使用以下)
template <class T>
Tree<T>::inorder_iterator&
Tree<T>::inorder_iterator::operator++()
{
//....
}
第二段代碼的第三行是否以源代碼中的Tree> T>開頭? – 2012-02-24 16:25:42