操作员超载->成员访问

时间:2018-06-24 09:25:52

标签: c++ iterator operator-overloading binary-search-tree

我创建了一个代表树的类,因此我创建了另一个代表该类的迭代器的类。

如何实现->运算符,这样就不必键入(* it).member

这是课

迭代器类

template<typename T> class dictionary_iterator{
private:
    node<T>* act;
public:
    T& operator*(){
        return act->val;
    }
    // Other public methods...
}; 

这是您需要的节点类:

节点

template<typename T> class node{
public:
    T val;
    std::string col; // color
    node* left;
    node* right;
    node* parent;

    // Other public methods....
};

0 个答案:

没有答案