STL(Standard Template Library,标准模板库)主要提供了容器、算法、和迭代器,这些是现代 C++ 编程中非常重要的组件。STL 的核心思想是通过模板来提供通用数据结构和算法,以减少代码冗余并增强代码的可重用性。
STL 中的主要组成部分有:
-
容器:如
vector
、list
、deque
、set
、map
等。 -
算法:如
sort
、find
、copy
、reverse
等。 -
迭代器:用于遍历容器中的元素,如
begin()
和end()
函数返回的迭代器。
C++ 标准库 包含了 STL,但除了 STL 提供的部分,它还包括了字符串处理(std::string
)、输入输出库(iostream
、fstream
等)、多线程支持(std::thread
、std::mutex
)等其他模块。