【头文件】
c++中,一个程序开头必有头文件。头文件有许多个,它们的关系是并列的。
<algorithm>
:包含STL通用算法。<bitset>
:包含bitset类模板。<cassert>
:包含断言宏,如assert。<cctype>
:包含字符处理函数。<cerrno>
:定义错误码变量errno。<cfenv>
:提供有关浮点环境的操作。<cfloat>
:包含浮点数限制的宏。<cinttypes>
:包含整数格式转换函数。<ciso646>
:定义了各种逻辑运算符的替代写法。<climits>
:包含整数类型的最值常量。<clocale>
:用于国际化功能。<cmath>
:包含数学函数。<csetjmp>
:用于异常处理。<csignal>
:用于捕捉和处理信号。<cstdarg>
:用于访问参数列表。<cstddef>
:包含sizeof运算符和nullptr。<cstdint>
:提供固定大小的整数类型。<cstdio>
:包含输入/输出函数。<cstdlib>
:包含常用的实用函数。<cstring>
:包含C风格的字符串函数。<ctgmath>
:包含泛型数学函数。<ctime>
:包含时间和日期函数。<cwchar>
:包含宽字符处理函数。<cwctype>
:包含宽字符分类和转换函数。<deque>
:包含deque容器类模板。<exception>
:包含异常处理类。<fstream>
:包含文件I/O类。<functional>
:包含函数对象和高阶函数。<future>
:包含异步编程的组件。<initializer_list>
:包含初始化列表容器。<iomanip>
:包含输入/输出流操纵器。<ios>
:为C++ I/O库提供基本定义。<iosfwd>
:为输入输出库提供将来的转发声明。<iostream>
:包含输入/输出流类。<istream>
:为输入流提供基本定义。<iterator>
:为STL迭代器提供基本定义。<limits>
:包含C++算法和数据类型的限制。<list>
:包含list容器类模板。<locale>
:包含国际化支持。<map>
:包含map关联容器类模板。<memory>
:包含智能指针和内存管理。<mutex>
:包含多线程同步。<new>
:包含动态内存管理。<numeric>
:包含数值计算模板和函数。<ostream>
:为输出流提供基本定义。<queue>
:包含queue容器类模板。<set>
:包含set关联容器类模板。<sstream>
:包含字符串流类。<stack>
:包含stack容器类模板。<stdexcept>
:包含异常类。<streambuf>
:包含I/O缓冲区类。<string>
:包含字符串类。<thread>
:包含多线。
此外,c++中也可引用c中的头文件,我们最常用的是俗称“万能头”的<bits/stdc++.h>.