创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
🔥c++系列专栏:C/C++零基础到精通 🔥给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ
c语言内容💖:
专栏:c语言之路重点知识整合
STL(Standard Template Library, 标准模板库),STL 库中几乎所有的代码都使用了模板类或模板函数,建立了数据结构和算法的一套标准,实现了代码的 复用性。
STL 六大组件:
- 容器(Container):存储数据
- 算法(Algorithm):操作数据
- 迭代器(Iterator):借助迭代器操作容器数据
- 仿函数(Function object):为算法提供更多策略
- 适配器(Adaptor):为算法提供更多参数的接口
- 空间配置器(allocator):动态分配、管理空间
迭代器用于访问容器,它的具体实现在中,本质为类中类的对象,可以理解为模仿指针的行为
按照定义分类:
正向迭代器 iterator |
容器.begin() 容器.end() |
正向遍历容器内元素 |
---|---|---|
常正向迭代器 const_iterator |
容器.cbegin() 容器.cend() |
正向遍历容器内的常量元素 |
反向迭代器 reverse_iterator |
容器.rbegin() 容器.rend() |
反向遍历容器内元素 |
常反向迭代器 const_reverse_iterator |
容器.crbegin() 容器.crend() |
反向遍历容器内的常量元素 |
使用举例:
#include <iostream></