Introduction

C++ Standard Library

C++标准库(C++ Standard Library),是类库和函数的集合。
C++编译器厂商根据C++标准委员会官方的ISO规范并将其转化为代码。C++编译器厂商在实现C++标准库过程中必须依赖其不同操作系统所提供的系统调用接口,因此每个平台都有其自己的C++标准库实现。
C++标准库的特点如下:

  • C++标准库不是C++语言标准的一部分,由类库和函数库组成。
  • C++标准库中定义的类和对象都位于std命名空间中。
  • C++标准库的头文件都不带.h后缀。
  • C++标准库涵盖了C库的功能。

    Standard Template Library

    STL, 标准模板库

  • C++ 标准库的 header files 不带副档名(.h),例如 #include <vector>

  • 新式 C header files 不带副档名,例如 #include <cstdio>
  • 旧式 C header files (带有副档名.h) 仍然可用,例如 # include <stdio.h>

    C++ 标准库的掌握level

  • 使用 C++ 标准库:基本的使用

  • 认识 C++ 标准库:阅读源码,了解设计架构和思想
  • 良好使用 C++ 标准库
  • 扩充 C++ 标准库

    STL

    六大部件 (Components)

    image.png

  • 容器(Containers)

  • 分配器(Allocators):泛化的指针
  • 算法(Algorithms)
  • 迭代器(Iterators)
  • 适配器(Adapters)
  • 仿函式(Functors)

image.png

Book

[The C++ Standard Library: A Tutorial and Reference

](https://www.mica.edu.vn/perso/Vu-Hai/EE3490/Ref/The%20C++Standard%20Library%20-%202nd%20Edition.pdf) The C++ Standard Library - A Tutorial and Reference - 2nd Edition.pdf

STL 源码剖析

STL源码剖析(批注版).pdf

Effective STL

EffectiveSTL中文版_50条有效使用STL的经验.pdf

Reference

  1. C++ 标准库简介
  2. C++ 标准库头文件
  3. https://www.tutorialspoint.com/cplusplus/cpp_standard_library.htm
  4. C++标准库体系结构和内核分析
  5. wiki C++ standard library
  6. 侯捷:C++ 标准库课程
  7. CPlusPlus.com
  8. CppReference.com
  9. gcc.gnu.org
  10. WikiPedia: STL
  11. C++ Programming Language C++ Standard Libraries and Standard Template Library (STL)
  12. Github Project: cpp tour
  13. Github: awesome cpp
  14. Github: awesome moredern cpp
  15. Github: awesome cpp cn