STL 概述

简介: STL 概述 STL,Standard Template Library,C++标准模板库,GCC与Visual C++都自带。 它由容器、迭代器、算法三大部分组成。 STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list&

STL 概述

STL,Standard Template Library,C++标准模板库,GCC与Visual C++都自带。

它由容器、迭代器、算法三大部分组成。

STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>

容器

容器适配器,对现有容器的再封装。如 stack、queue。

关联容器支持高效的关键字查找和访问。主要有map与set。

迭代器

iterator,可以理解为与容器配套的指针。它的最大好处是实现了容器与算法的分离

所有标准库容器都可以使用迭代器,但只有少数几种才同时支持下标运算符。

string不是容器,但它支持迭代器。

算法

变异算法

非变异算法

目录
相关文章
|
1月前
|
算法 编译器 C语言
STL基础介绍
STL基础介绍
38 0
|
3月前
|
存储 算法 编译器
|
3月前
|
算法 编译器 程序员
STL 简介(标准模板库)
STL 简介(标准模板库)
61 9
|
5月前
|
存储 算法 C++
C++一分钟之-标准模板库(STL)简介
【6月更文挑战第21天】C++ STL是高效通用的算法和数据结构集,简化编程任务。核心包括容器(如vector、list)、迭代器、算法(如sort、find)和适配器。常见问题涉及内存泄漏、迭代器失效、效率和算法误用。通过示例展示了如何排序、遍历和查找元素。掌握STL能提升效率,学习过程需注意常见陷阱。
56 4
|
4月前
|
存储 算法 数据处理
【C++】STL简介
**STL是C++标准库的关键部分,源于Alexander Stepanov的泛型编程研究。它提供了数据结构(如vector、list)和算法,是高效、通用的软件框架。STL始于惠普,后由SGI发展,现已成为C++1998标准的一部分并不断进化。它包括容器、迭代器、算法、仿函数、配接器和分配器六大组件,带来高效性、通用性和可扩展性,但也存在性能开销和学习难度。学习STL涉及理解底层数据结构、用法、实现和实践。推荐[cplusplus.com](https://cplusplus.com)作为学习资源。**
|
5月前
|
存储 算法 C语言
STL标准模板库《实战案例汇总》
STL标准模板库《实战案例汇总》
57 1
|
6月前
|
算法 安全 Linux
【C++】STL简介(了解)
【C++】STL简介(了解)
|
6月前
|
算法 安全 Linux
【c++】STL简介(了解)
【c++】STL简介(了解)
【c++】STL简介(了解)
|
6月前
|
算法 安全 Linux
【C++】—— STL简介(了解)
【C++】—— STL简介(了解)
|
6月前
|
机器学习/深度学习 算法 C++
C++模板与STL【STL概述】
C++模板与STL【STL概述】