二进制搜索树inorder iterator c ++

时间:2016-06-13 14:19:26

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

我正在尝试为二叉搜索树实现迭代器。我被要求不要在我的迭代器中使用任何STL。我只需要覆盖运算符:Eg: Input: f1.lblTest.text != null && f1.lblTest.text != "" Reg EX: <replaceregexp file="mod1.js" match="(.*)f1(\.|\[&quot;)lblTest(\.|&quot;\]|\[&quot;)(.*)" replace="\1f1\2lblTestNew\3\4 \\/\\/Modified" flags="g"> Expected Output: f1.lblTestNew.text != null && f1.lblTestNew.text != "" //Modified Actual Output: f1.lblTest.text != null && f1.lblTestNew.text != "" //Modified With this <replaceregexp file="mod1.js" match="f1(\.|\[&quot;)$lblTest(\.|&quot;\]|\[&quot;)" replace="f1\1lblTestNew\2 \\/\\/Modified" flags="g"> I'm getting the below output f1.lblTestNew. //Modifiedtext != null && f1.lblTestNew. //Modifiedtext != "". With this <replaceregexp file="mod1.js" match="f1(\.|\[&quot;)$lblTest(\.|&quot;\]|\[&quot;)" replace="f1\1lblTestNew\2" flags="g"> I'm getting the below output f1.lblTestNew.text != null && f1.lblTestNew.text != "" This is ok but I really wanted a comment that lets the users know that this is modified and if they want they can modify again. ++operator*。我在!=收到错误:“no operator*与此操作数匹配。操作数类型为*operator”。我正在使用模板库,所以我不确定它为什么不起作用。

这是我的代码:

*iterator<std::string>

1 个答案:

答案 0 :(得分:0)

代码没有很好地粘贴(请参阅class Iterator...行)。 我建议您在template <typename T>bool operator!=(Iterator<T> const & other) const方法上删除T &operator*() const。因为T是用于类实例化的那个。