【发布时间】:2016-06-28 06:14:46
【问题描述】:
假设我有以下代码:
struct ReverseIterator : public Iterator {
ReverseIterator& operator++() {Iterator::operator--();}
ReverseIterator& operator--() {Iterator::operator++();}
ReverseIterator operator++(int) { /* ... */ }
ReverseIterator operator--(int) { /* ... */ }
}
如何调用基类、迭代器、后缀递增/递减运算符?我知道为了区分修复前和修复后,正在传递一个临时虚拟变量。如果是这样的话,我不能直接调用Iteartor::operator++(1); sine 1 是一个整数吗?
【问题讨论】: