C++ STL 中有多少种类型的迭代器?到目前为止,我所知道的有这些:
- 输出迭代器
- 输入迭代器
- 前向迭代器
- 随机访问迭代器
还有更多吗?它们之间有什么区别?各自的局限性和特点是什么?什么时候使用哪种类型?
如果可以的话,找到并阅读“C++ 标准库:教程和参考”。本书包含一整章关于 STL 迭代器的内容。
这是书中的一些内容:
Iterator Category Ability Providers
----------------- ------------------------------- ----------------------------
Input iterator Reads forward istream
Output iterator Writes forward ostream, inserter
Forward iterator Reads/writes forward forward_list,
unordered_[multi]set,
unordered_[multi]map
Bidirectional it. Reads/writes forward/backward list, [multi]set, [multi]map
Random access it. Reads/writes with random access vector, deque string, array
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)