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 小时前
数据结构C语言描述2(图文结合)--有头单链表,无头单链表(两种方法),链表反转、有序链表构建、排序等操作,考研可看脉牛杂德2 小时前
多项式加法——C语言legend_jz2 小时前
STL--哈希CSUC2 小时前
【C++】父类参数有默认值时子类构造函数列表中可以省略该参数Vanranrr2 小时前
C++ QT鸿儒5172 小时前
C++ lambda 匿名函数van叶~3 小时前
算法妙妙屋-------1.递归的深邃回响:二叉树的奇妙剪枝knighthood20013 小时前
解决:ros进行gazebo仿真,rviz没有显示传感器数据半盏茶香3 小时前
【C语言】分支和循环详解(下)猜数字游戏小堇不是码农4 小时前
在VScode中配置C_C++环境