背景: 指针可以用来遍历存储空间连续的数据结构,但是对于存储空间费连续的,就需要寻找一个行为类似指针的类,来对非数组的数据结构进行遍历。
定义:迭代器是一种检查容器内元素并遍历元素的数据类型。
迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。
迭代器(Iterator)是指针(pointer)的泛化,它允许程序员用相同的方式处理不同的数据结构(容器)。
(1)迭代器类似于C语言里面的指针类型,它提供了对对象的间接访问。
(2)指针是C语言中的知识点,迭代器是C++中的知识点。指针较灵活,迭代器功能较丰富。
(3)迭代器提供一个对容器对象或者string对象的访问方法,并定义了容器范围。
相关文章
- C++迭代器(Iterator)详解
- C++迭代器的使用和操作总结
- Python进阶内容(四)--- 迭代器(Iterator)与生成器(Generator)
- Java 迭代器Iterator的详解
- C++中指针与迭代器的区别
- 一、Iterator 迭代器
- 16.迭代器模式(Iterator Pattern)
- Java基础面试题03:简述什么是迭代器(Iterator)?
- 【C++ Primer 习题集】(第5版)练习16.4:编写行为类似标准库find算法的模板。函数需要两个模板类型参数,一个表示函数的迭代器参数,另一个表示值的类型。使用你的函数在一个vector
- 设计模式(十五):Iterator迭代器模式 -- 行为型模式