我目前正在为内部数据结构实现迭代器,并查看了 QVector 如何实现其迭代器。我不明白为什么 QTypedArrayData::iterator 实现了它的 ++ 和 -- 运算符,例如:
T *i;
inline iterator &operator++() { ++i; return *this; }
inline iterator &operator--() { i--; return *this; }
我不明白的是两者之间的差异:为什么它使用后缀减量运算符?
感谢您的澄清!