找回密码
 立即注册
查看: 127|回复: 1

STL迭代器如何实现

[复制链接]

14

主题

10

回帖

78

积分

注册会员

积分
78
发表于 2023-2-2 22:20:27 | 显示全部楼层 |阅读模式
STL迭代器如何实现
回复

使用道具 举报

14

主题

10

回帖

78

积分

注册会员

积分
78
 楼主| 发表于 2023-2-2 22:20:47 | 显示全部楼层
1.迭代器是一种抽象的设计理念,通过迭代器可以在不了解容器内部原理的情况下遍历容器,除此之外,STL中迭代器一个最重要的作用就是作为容器与STL算法的粘合剂。
2.迭代器的作用就是提供一个遍历容器内部所有元素的接口,因此迭代器内部必须保存一个与容器相关联的指针,然后重载各种运算操作来遍历,其中最重要的是*运算符与->运算符,以及++、–等可能需要重载的运算符重载。这和C++中的智能指针很像,智能指针也是将一个指针封装,然后通过引用计数或是其他方法完成自动释放内存的功能。
3.最常用的迭代器的相应型别有五种:value type、difference type、pointer、reference、iterator catagoly;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|粤嵌技术交流空间

GMT+8, 2025-7-7 20:58 , Processed in 0.645057 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表