我想重载+
,这样当我有“迭代器”时,我可以使用+
而不是->next
.
我的意思是,如果我有类似的东西:
mylist<int>::iterator n = test.begin();
n = n->next;
我想使用 . 转到列表中的下一个元素n = n + 1
。
我试图在我的节点类中重载运算符。
mynode* operator+(size_t n) {
size_t cnt = 0;
mynode* count = this;
while(cnt != n) {
++cnt;
count = count->next;
}
return count;
}
在我的列表类中,我有typedef mynode<T>* iterator
.