C++标准推荐使用标准库头文件
# C++标准推荐使用标准库头文件
Created: March 17, 2024 1:26 PM
C++标准库提供了一系列的头文件,用于不同的编程任务,如容器、算法、输入/输出等。从C++标准的角度来看,推荐使用的标准库头文件不包含传统的“.h”扩展,并且在名称中不带有前导的“c”。然而,对于那些源自C语言的部分,C++提供了以“c”开始且不带“.h”扩展的对应版本,其内容放在**std
**命名空间中。下面列出了一些常用的C++标准库头文件:
# 容器
<vector>
:向量容器<list>
:列表容器<deque>
:双端队列容器<map>
:映射容器<set>
:集合容器<unordered_map>
:无序映射容器<unordered_set>
:无序集合容器
# 输入/输出和文件处理
<iostream>
:标准输入输出流<fstream>
:文件输入输出流<sstream>
:字符串流
# 字符串处理
<string>
:字符串类
# 数学
<cmath>
:数学函数(替代C中的**<math.h>
**)
# 泛型算法
<algorithm>
:包含各种算法,如排序、搜索等
# 时间处理
<chrono>
:日期和时间工具
# 异常处理
<stdexcept>
:标准异常类
# 动态内存管理
<memory>
:智能指针和内存管理工具
# 其他实用功能
<utility>
:实用工具,如**std::pair
**<tuple>
:元组类<functional>
:函数对象和绑定操作<iterator>
:迭代器工具
# C语言库的C++版本
对于C语言中的库,C++提供了其改进版本,这些版本的头文件以"c"开头,不包含“.h”扩展,并且其内容位于**std
**命名空间中。这些包括:
<cstdlib>
(stdlib.h
)<cstddef>
(stddef.h
)<cstdio>
(stdio.h
)<cstring>
(string.h
)<cctype>
(ctype.h
)<cmath>
(math.h
)<ctime>
(time.h
)
这种命名约定有助于区分C++标准库和C标准库的头文件,同时鼓励程序员利用C++的命名空间功能。
编辑 (opens new window)