Index

  • 容器

  • vector和string

  • 关联容器
  • 迭代器
  • 算法
  • 函数子 函数子类 函数及其他
  • 在程序中使用STL

STL(Standard Template Library)是一组强大的 C++ 模板类,提供了许多常用的算法和数据结构。以下是 STL 中常用的组件:

  1. 容器(Containers):
  2. 向量(Vector):动态数组,能够自动调整大小。
  3. 链表(List):双向链表,允许在列表中的任何位置插入和删除元素。
  4. 双端队列(Deque):两端都可以高效插入和删除的双端队列。
  5. 集合(Set):唯一键的集合,按特定顺序排序。
  6. 映射(Map):键-值对的集合,键是唯一的。
  7. 栈(Stack):后进先出(LIFO)的数据结构。
  8. 队列(Queue):先进先出(FIFO)的数据结构。
  9. 优先队列(Priority Queue):具有优先级的队列。
  10. 算法(Algorithms):
  11. 排序(Sort):用于对集合中的元素进行排序的函数。
  12. 搜索(Search):用于在集合中搜索元素的函数。
  13. 转换(Transform):对元素应用操作并将结果存储在另一个范围中的函数。
  14. ForEach:对集合中的每个元素执行操作的函数。
  15. 查找(Find):在集合中查找元素的函数。
  16. 计数(Count):计算集合中元素的出现次数的函数。
  17. 移除(Remove):从集合中移除元素的函数。
  18. 最小/最大值(Min/Max):查找集合中的最小或最大元素的函数。
  19. 迭代器(Iterators):
  20. 输入迭代器(Input Iterators):从容器中读取元素。
  21. 输出迭代器(Output Iterators):向容器中写入元素。
  22. 前向迭代器(Forward Iterators):只能向前移动容器中的元素。
  23. 双向迭代器(Bidirectional Iterators):能够在容器中前后移动。
  24. 随机访问迭代器(Random Access Iterators):能够在常数时间内移动到任何元素。
  25. 实用工具(Utilities):
  26. 对(Pairs):用于存储对象对的实用工具。
  27. 函数(Functions):各种实用函数,例如交换、移动等。
  28. 类型特征(Type Traits):查询和操作类型属性的实用工具。

STL 将这些组件提供给了 C++ 标准库,为数据操作、管理和处理提供了丰富的工具集,使得 C++ 成为一个用途广泛、功能强大的编程语言。