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
相关推荐
小俊俊的博客1 小时前
海康RGBD相机使用C++和Opencv采集图像记录_WndProc1 小时前
C++ 日志输出薄荷故人_1 小时前
从零开始的C++之旅——红黑树及其实现m0_748240021 小时前
Chromium 中chrome.webRequest扩展接口定义c++qq_433554542 小时前
C++ 面向对象编程:+号运算符重载,左移运算符重载努力学习编程的伍大侠2 小时前
基础排序算法yuyanjingtao2 小时前
CCF-GESP 等级考试 2023年9月认证C++四级真题解析闻缺陷则喜何志丹3 小时前
【C++动态规划 图论】3243. 新增道路查询后的最短距离 I|1567charlie1145141913 小时前
C++ STL CookBook小林熬夜学编程3 小时前
【Linux网络编程】第十四弹---构建功能丰富的HTTP服务器:从状态码处理到服务函数扩展