C++ STL基本概念

STL基本概念

  1.STL(Standard Template Library)标准模板库

  2.STL从广义上分: 容器(container)  算法(algorithm)  迭代器(iterator)

  3.容器算法之间通过迭代器进行无缝连接

  4.STL几乎所有的代码都采用了模板类或者模板函数

SLT六大组件:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器

  1.容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据

  2.算法:各种常用的算法,如sort、find、copy、for_each等

  3.迭代器:扮演了容器与算法之间的胶合剂

  4.仿函数:行为类似函数,可作为算法的某种策略

  5.适配器:一种用来修饰容器或者仿函数或迭代器结构的东西

  6.空间配置器:负责空间的配置与管理

容器:STL容器就是将运用最广泛的一些数据结构实现出来

常用的数据结构:数组,链表,树,栈,队列,集合,映射表等

这些容器分为 序列式容器关联式容器 两种

  序列式容器:强调值的排序,序列式容器中的每个元素均有固定的位置

  关联式容器:二叉树结构,各元素之间没有严格的物理上的顺序关系

算法质变算法  和 非质变算法

质变算法:运算过程中会更改区间内的元素的内容,例如 拷贝 替换 删除

非质变算法:运算过程中不会更改区间内的元素内容,例如 查找 计数 遍历 寻找极值等

迭代器:提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式

每个容器都有自己专属的迭代器

迭代器使用非常类似指针  

 常用的容器迭代器为   双向迭代器  随机访问迭代器 功能强大

posted on   廿陆  阅读(9)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示