版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liunan199481/article/details/82801701
目录
标准c++
- C ++标准库的接口由以下头文件集合定义。
0> 说明
- 下面有的图片表面上看不清楚,可以点开它看,很清楚。
1> 公用库
2> 动态内存管理
- 这部分的头文件,主要负责内存的分配管理。
3> 数值限制
- INT_MIN、INT_MAX这种值都是在这里定义的。
4> 错误处理
- exception、系统错误等都是在这里定义的。
5> 字符处理库
- 关于字符串处理的库,比如熟悉的string。
6> 容器库
- STL中常用的容器。
7> 算法库
- 比如快排之类的算法实现。
8> 迭代器库
- 与容器配套使用的库,容器的算法基本都支持迭代器。
9> 数值相关库
- 包含复数,伪随机数产生的库。
10> 输入输出库
- 最常见的输入输出,及格式化 ,也包括文件流。
11> 本地化库
12> 正则库
- 处理正则表达式。
13> 原子操作库
- 与线程库配套使用的。
14> 线程支持库
15> 文件系统
- 文件操作,获取路径等。
16> C兼容性头文件
对于xxx.h形式的某些C标准库头文件,C ++标准库都包含一个同名的头文件和另一个cxxx格式的头文件(上面列出了所有有意义的cxxx头文件)。
除了complex.h之外,C ++标准库中包含的每个xxx.h头文件,都在全局命名空间中放置了相应的cxxx头在std命名空间中放置的每个名称。
这些头文件也允许在std命名空间中声明相同的名称,并允许相应的cxxx头文件在全局命名空间中声明相同的名称:< cstdlib >肯定提供std :: malloc并且可能还提供了:: malloc 。<stdlib.h>肯定提供:: malloc,可能还提供了std :: malloc。这甚至适用于不属于C标准库的函数和函数重载。
17> 不兼容支持的c头文件
C头文件<stdatomic.h>,<stdnoreturn.h>和<threads.h>不包含在C ++中,并且没有对应的cxxx.h代替。
18> C中没有的库
头文件<complex.h>,< ccomplex >,<tgmath.h>和< ctgmath >不包含C标准库中的任何内容,而只包含C ++标准库中的其他头文件。
19> 毫无意义的C头文件
头文件< ciso646 >,< cstdalign >和< cstdbool >在C ++中没有意义,因为它们在C中提供的宏是C ++中的语言关键字。