STL(标准模板库)
STL广义分类为:容器,算法,迭代器
* **容器**和**算法**之间通过**迭代器**进行无缝连接
意义:C++的**面向对象**和**泛型编程**思想,目的就是**复用性的提升**
STL六大组件
容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据。
算法:各种常用的算法,如sort、find、copy、for_each等
迭代器:扮演了容器与算法之间的胶合剂。(指针)
仿函数:行为类似函数,可作为算法的某种策略。
适配器:一种用来修饰容器或者仿函数或迭代器接口的东西。
空间配置器:负责空间的配置与管理。
STL之容器
容器含义:**最广泛的一些数据结构**
常用的数据结构:数组, 链表,树, 栈, 队列, 集合, 映射表 等
分类:序列式容器,关联式容器
**序列式容器**: 强调值的排序,序列式容器中的每个元素均有固定的位置。
**关联式容器**: 二叉树结构,各元素之间没有严格的物理上的顺序关系
STL之算法
分类:质变算法,非质变算法
质变算法:指运算过程中会更改区间内的元素的内容。例如拷贝,替换,删除等等
非质变算法:指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、找极值等
STL之迭代器(指针)
含义:容器和算法之间粘合剂
提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。
每个容器都有自己专属的迭代器
迭代器使用非常类似于指针,初学阶段我们可以先理解迭代器为指针
C++之初识STL(概念)
OvO_______2024-09-27 18:42
相关推荐
做人不要太理性22 分钟前
【C++】深入哈希表核心:从改造到封装,解锁 unordered_set 与 unordered_map 的终极奥义!程序员-King.31 分钟前
2、桥接模式chnming198735 分钟前
STL关联式容器之map程序伍六七1 小时前
day16小陈phd1 小时前
Vscode LinuxC++环境配置火山口车神丶1 小时前
某车企ASW面试笔试题是阿建吖!2 小时前
【优选算法】二分查找Ajiang28247353044 小时前
对于C++中stack和queue的认识以及priority_queue的模拟实现‘’林花谢了春红‘’8 小时前
C++ list (链表)容器机器视觉知识推荐、就业指导10 小时前
C++设计模式:建造者模式(Builder) 房屋建造案例