<iterator>的使用——尽可能地使用advance()来对迭代器进行移动,使用prev()和next()来获取迭代器的之前/之后元素的迭代器,使用distance()来计算不同迭代器之间的距离。- 原因:这么做更符合 C++ 标准。采用算术运算对迭代器进行换位置相对容易出错。
- 例外:只有特定类型的迭代器能够使用它们。
- 参考:cplusplus.com/reference/i… hackingcpp.com/cpp/std/ite…
<iterator> 的使用——尽可能地使用 advance() 来对迭代器进行移动,使用 prev() 和 next() 来获取迭代器的之前/之后元素的迭代器,使用 distance() 来计算不同迭代器之间的距离。