C++ note (14)
Eiaton

STL

STL介绍

  • C++标准库的一部分

  • STL的称呼是历史原因导致的,目前的标准中已经没有STL字眼

  • 在C++20标准中,STL指的是的如下三章所定义的库:

  1. 容器库(Containers library, Chap. 26)
  2. 迭代器库(Iterators library, Chap. 27)
  3. 算法库(Algorithms library, Chap. 28)

STL的历史

1993年,Alex Stepanov开发出STL的原型(Generic C++ Components)。后被C++标准委员会采纳为C++标准的一部分,采纳时的名称叫The Standard Template Library

reference: http://stepanovpapers.com/Stepanov-The_Standard_Template_Library-1994.pdf

reference: https://www.stroustrup.com/hopl-almost-final.pdf

C++11关键字:autodecltype

基本概念:容器与迭代器

容器

顺序容器

序列式容器类型

序列式容器的构造函数

容器的构造函数:实例

访问序列式容器中的元素

迭代器

在序列式容器中插入元素

在序列式容器中删除元素

序列式容器的比较操作

序列式容器的容量操作

序列式容器的赋值和交换

关联容器

std::pair

map的构造函数

  • 向map中插入元素
  • 在map中查找元素
  • 在map中删除元素

multimap

set

适配器

1

迭代器

算法