C++ STL迭代器适配器究竟是什么神奇的存在?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1393个文字,预计阅读时间需要6分钟。
通过学习C++和STL标准库中的容器,我们了解到,无论是顺序式容器还是关联式容器(包括哈希容器),若想遍历容器中存储的数据,就只能使用该容器模板类提供的迭代器。
通过学习 C++ STL 标准库中的容器我们知道,无论是序列式容器还是关联式容器(包括哈希容器),要想遍历容器中存储的数据,就只能用使用该容器模板类中提供的迭代器。《C++ STL迭代器》一节提到,C++ STL 标准库中迭代器大致分为 5 种类型,分别是输入迭代器、输出迭代器、前向迭代器、双向迭代器以及随机访问迭代器。值得一提的是,这 5 种迭代器是 STL 标准库提供的最基础的迭代器,很多场景中遍历容器的需求,它们并不适合。
举个例子,假设有一个 list 容器,现在需要逆序输出该容器中存储的所有元素。
本文共计1393个文字,预计阅读时间需要6分钟。
通过学习C++和STL标准库中的容器,我们了解到,无论是顺序式容器还是关联式容器(包括哈希容器),若想遍历容器中存储的数据,就只能使用该容器模板类提供的迭代器。
通过学习 C++ STL 标准库中的容器我们知道,无论是序列式容器还是关联式容器(包括哈希容器),要想遍历容器中存储的数据,就只能用使用该容器模板类中提供的迭代器。《C++ STL迭代器》一节提到,C++ STL 标准库中迭代器大致分为 5 种类型,分别是输入迭代器、输出迭代器、前向迭代器、双向迭代器以及随机访问迭代器。值得一提的是,这 5 种迭代器是 STL 标准库提供的最基础的迭代器,很多场景中遍历容器的需求,它们并不适合。
举个例子,假设有一个 list 容器,现在需要逆序输出该容器中存储的所有元素。

