C++标准模板库(STL)


什么是C++标准模板库(STL)?

标准模板库 STL(Standard Template Library),是 C++ 标准库的一部分,不需要单独安装,只需要#include 头文件。

C++ 对模板(Template)支持得很好,STL 就是借助模板把常用的数据结构及其算法都实现了一遍,并且做到了数据结构和算法的分离。

C++ 语言的核心优势之一就是便于软件的复用。

C++ 语言有两个方面体现了复用:

1.面向对象的继承和多态机制
2.通过模板的概念实现了对泛型程序设计的支持

STL有什么优势?
STL封装了很多实用的容器,省时省力,能够让你将更多心思放到解决问题的步骤上,而非费力去实现数据结构诸多细节上,像极了用python时候的酣畅淋漓。
P.S. 如果对STL源码有兴趣,可读C++大师侯捷的《STL源码剖析》

STL六大部件

容器(Containers)

[vector]https://myq0721.github.io/2023/02/05/vector-yong-fa-zong-jie/

分配器(Allocators)

算法(Algorithm)

迭代器(Iterators)

适配器(Adapters)

仿函数(Functors)

详细
https://zhuanlan.zhihu.com/p/344558356


文章作者: Ayanami
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ayanami !
评论
  目录