C++ - STL - 概述

关于STL……

不能说他陌生,因为我们一直在用。比如string,sort,都是stl里的内容。

但是呢,可能刚开始学算法的时候不会那么早接触。

呃……也看老师的风格。

反正我为了让学生更好地理解算法的基本原理,除了string,其他都是很晚才讲的。用到栈和队列的时候,会要求用struct自己手搓一个。

image

STL是什么,干嘛使?

是什么:STL全程是标准模板库,里面有很多你喜欢的东西,很好,很强大。

干嘛使:偷懒(前提是你会偷,知道怎么偷)。也可以理解为提高效率。呦西!

STL有什么

简单地说,里面主要有两块内容:数据容器和算法。

更高效地组织数据,更高效地运算数据。

下面是deepseek给出的解释。

STL(Standard Template Library)是C++的标准模板库,提供了丰富的通用数据结构和算法。STL包含以下主要组成部分:

  • 容器(Containers):用于存储数据的类模板。
  • 算法(Algorithms):用于操作容器中数据的函数模板。
  • 迭代器(Iterators):用于遍历容器中的元素。
  • 函数对象(Functors):行为类似函数的对象,可用于自定义操作。
  • 适配器(Adapters):用于修改容器或函数对象的接口。

东西有点多怎么办

接下来我们会按照下面的顺序来整理STL的内容,应该够入门级用了。

至于更多的,您都学到这儿了,就别难为我了。

1、STL里的一些前置概念

键值对pair

迭代器

2、常用的容器

静态数组array

动态数组vector(矢量)

集合set

字典 map

posted @ 2025-09-12 10:54  一亩食堂  阅读(25)  评论(0)    收藏  举报