Types of iterator : Output vs. Input vs. Forward vs. Random Access Iterator(迭代器的类型:输出与输入与前向与随机访问迭代器)
问题描述
C++ STL 中有多少种迭代器?到目前为止,我知道这些:
How many types of iterators are there in C++ STL? As of now, I know of these:
- 输出迭代器
- 输入迭代器
- 前向迭代器
- 随机访问迭代器
还有更多吗?它们之间有什么区别?各自的局限和特点是什么?什么时候用什么类型?
Are there more? What are the differences between them? What are the limitations and characteristics of each? Which type is used when?
推荐答案
如果可以,请查找并阅读C++ 标准库:教程和参考".本书包含一整章关于 STL 迭代器的内容.
If you can, find and read "The C++ Standard Library: A Tutorial and Reference". This book contains a whole chapter about STL iterators.
这是书中的一些内容:
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
这篇关于迭代器的类型:输出与输入与前向与随机访问迭代器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:迭代器的类型:输出与输入与前向与随机访问迭代器
基础教程推荐
- 您如何将 CreateThread 用于属于类成员的函数? 2021-01-01
- C++ 程序在执行 std::string 分配时总是崩溃 2022-01-01
- 运算符重载的基本规则和习语是什么? 2022-10-31
- 什么是T&&(双与号)在 C++11 中是什么意思? 2022-11-04
- C++ 标准:取消引用 NULL 指针以获取引用? 2021-01-01
- 调用std::Package_TASK::Get_Future()时可能出现争用情况 2022-12-17
- 如何在 C++ 中处理或避免堆栈溢出 2022-01-01
- C++,'if' 表达式中的变量声明 2021-01-01
- 如何定义双括号/双迭代器运算符,类似于向量的向量? 2022-01-01
- 设计字符串本地化的最佳方法 2022-01-01