C++ STL中迭代器介绍 迭代器 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为他们一定具有地址值。例如,一个数组索引,也可以认为是一种迭代器。 迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建。一个STL容器类可能为了使用一个特定类型的数据而创建一个迭代器。作为指针,必须能够使用*操作符类获取数据。你还可以使用其他数学操作符如++。典型的,++操作符用来递增迭
在介绍迭代器时候,首选介绍两个概念,
Iterable:可以直接作用于for循环的对象统称为可迭代对象
Iterator:可以被next函数调用并不断返回下一个值的对象称为迭代器
在集合数据类型中,list,dict,str等都是Iterable不是Iterator,下面通过代码展示
from collections.abc import Iterable
from collections.abc import Iterator
print(isinstance([], Iterable))
p