STL(标准模板库)是 C++ 标准库核心,提供容器、算法、迭代器等高效通用组件。

STL 组成

容器

类型容器
顺序容器vectordequelist
关联容器mapsetunordered_mapunordered_set

算法

类型算法
排序sortstable_sort
搜索findbinary_search
修改copyreplacetransform

迭代器

输入、输出、前向、双向、随机访问迭代器。

其他组件

  • 函数对象:可当作函数使用的对象
  • 适配器stackqueue

STL 重要性

  1. 高效性:容器和算法高度优化
  2. 重用性:模板和迭代器支持代码重用
  3. 标准化:跨平台一致接口
  4. 易用性:高层次抽象

C++ 标准库其他部分

组件说明
I/Oiostream 文件和控制台操作
并发threadmutexcondition_variable
时间<chrono> 时间处理
内存智能指针 shared_ptrunique_ptr
字符串<string> 字符串操作
随机数<random> 随机数生成

学习建议

  1. 掌握 C++ 模板、类、迭代器基础
  2. 参考官方文档和书籍
  3. 实战练习不同容器和算法
  4. 阅读源码理解底层实现
  5. 学习选择合适的容器与算法组合