标准C++

版权声明:本文为博主原创文章,未经博主允许不得转载。 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标准库的函数和函数重载。

c兼容头文件

17> 不兼容支持的c头文件

C头文件<stdatomic.h>,<stdnoreturn.h>和<threads.h>不包含在C ++中,并且没有对应的cxxx.h代替。

18> C中没有的库

头文件<complex.h>,< ccomplex >,<tgmath.h>和< ctgmath >不包含C标准库中的任何内容,而只包含C ++标准库中的其他头文件。

c中无的库

19> 毫无意义的C头文件

头文件< ciso646 >,< cstdalign >和< cstdbool >在C ++中没有意义,因为它们在C中提供的宏是C ++中的语言关键字。

无意义的c头文件

20> 参考资料

猜你喜欢

转载自blog.csdn.net/liunan199481/article/details/82801701