社区
C++ 语言
帖子详情
请问iterator的理解能否认为就是指针
hardVB
2005-09-22 06:00:21
请问iterator的理解能否认为就是指针,如果我将iterator放到vector里,不会有什么问题吧?例如
theIterator_begin = contour_list.begin();
contour_list.pushback(theIterator_begin);
...全文
128
4
打赏
收藏
请问iterator的理解能否认为就是指针
请问iterator的理解能否认为就是指针,如果我将iterator放到vector里,不会有什么问题吧?例如 theIterator_begin = contour_list.begin(); contour_list.pushback(theIterator_begin);
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xlsue
2005-09-22
打赏
举报
回复
应该是可以理解为智能指针吧?
healer_kx
2005-09-22
打赏
举报
回复
上面的STL后面再加一个Port。。。 。。。我手比大脑快。。。
healer_kx
2005-09-22
打赏
举报
回复
Sorry,VC的Set是指针本质的,STL的是一个类,当然了,这个类本身还是依靠指针的。
healer_kx
2005-09-22
打赏
举报
回复
vector,set,map的iterator的实现是指针,偶尔可以这样理解。
但是最好把它认定为一个抽象的概念--访问容器的元素的接口。
Effective STL
关于STL使用的思考,内容详尽,介绍了 使用STL过程中应该引起注意的一些问题和技巧,是STL程序员进阶的必备书籍,我看过中文版本的,感觉翻译的很不好,所以就该看原版了,上传的也是英文的,希望大家喜欢。
ES6中
iterator
和Symbol.
iterator
的
理解
Iterator
遍历器是一种为各种不同数据结构提供同意访问机制的接口
Iterator
的作用: 1、一是为各种数据结构,提供一个统一的、简便的访问接口 2、是的数据结构的成员按照某种次序排列 3、为ES6中新增了一种for…of循环
Iterator
的遍历过程是这样的。 (1)创建一个
指针
对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个
指针
对象。 (2)第一次调用
指针
对象的next方法,可以将
指针
指向数据结构的第一个成员。 (3)第二次调用
指针
对象的next方法,
指针
就指向数据结构的
Iterator
和 for...of 循环以及部分代码
理解
Iterator
的概念 JavaScript 表示“集合”的数据结构,主要有:Array、Object、Map、Set。 遍历器(
Iterator
),为各种不同的机制提供统一的访问机制。任何数据结构只要部署了
Iterator
接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。
Iterator
作用有三个: 为各种数据结构,提供一个统一的、简便的访问接口; 使得数据结构中每个成员能够按照某种次序排列; ES6 创建了一种新的遍历命令 for...of 循环,
Iterator
接口主
es6
Iterator
(迭代器)
Iterator
(迭代器) 由来及意义 在编程中,集合是个很重要的概念,js原有的集合主要是数组,对象,es6又添加了set,map。这样就有了四种集合,用户还可以根据需要组合适合的数据结构。 有了4中集合之后,就需要一种统一的机制来遍历,访问这些数据结构。 迭代器(
Iterator
)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署
Iterator
接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。 具体实现
Iterator
的遍历过程是这样的。
一文彻底搞清
Iterator
(遍历器)概念及用法
默认情况下以下数据类型都实现
Iterator
接口:Array/Map/Set/String/TypedArray/函数的 arguments 对象/NodeList 对象。
Iterator
的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是ES6创造了一种新的遍历命令for...of循环,
Iterator
接口主要供for...of消费。
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章