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)