我正在尝试为二叉搜索树实现迭代器。我被要求不要在我的迭代器中使用任何STL。我只需要覆盖运算符:Eg:
Input:
f1.lblTest.text != null && f1.lblTest.text != ""
Reg EX:
<replaceregexp file="mod1.js" match="(.*)f1(\.|\[")lblTest(\.|"\]|\[")(.*)" 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(\.|\[")$lblTest(\.|"\]|\[")" 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(\.|\[")$lblTest(\.|"\]|\[")" 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>
答案 0 :(得分:0)
代码没有很好地粘贴(请参阅class Iterator...
行)。
我建议您在template <typename T>
和bool operator!=(Iterator<T> const & other) const
方法上删除T &operator*() const
。因为T
是用于类实例化的那个。