C++ STL中有多少种类型的迭代器?截至目前,我知道这些:
还有更多吗?它们之间有什么区别?每个的限制和特征是什么?使用哪种类型?
zku*_*nov 39
如果可以,请查找并阅读"The C++ Standard Library:A Tutorial and Reference".本书包含有关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
Run Code Online (Sandbox Code Playgroud)