C++ 头文件大集合了 !!!

发布于 2020-07-02  112 次阅读


#include <assert.h>			//提供一个assert的宏定义

//POSIX标准定义的头文件
#include <dirent.h>			//目录项
#include <fcntl.h>			//文件控制
#include <fnmatch.h>		//文件名匹配类型
#include <glob.h>			//路径名模式匹配类型
#include <grp.h>			//组文件
#include <netdb.h>			//网络数据库操作
#include <pwd.h>			//口令文件
#include <regex.h>			//正则表达式
#include <tar.h>			//TAR归档值
#include <termios.h>		//终端I/O
#include <unistd.h>			//符号常量
#include <utime.h>			//文件时间
#include <wordexp.h>		//字符扩展类型

#include <arpa/inet.h>		//INTERNET定义
#include <net/if.h>			//套接字本地接口
#include <netinet/in.h>		//INTERNET地址族
#include <netinet/tcp.h>	//传输控制协议定义

#include <sys/mman.h>		//内存管理声明
#include <sys/select.h>		//Select函数
#include <sys/socket.h>		//套接字借口
#include <sys/stat.h>		//文件状态
#include <sys/times.h>		//进程时间
#include <sys/types.h>		//基本系统数据类型
#include <sys/un.h>			//UNIX域套接字定义
#include <sys/utsname.h>	//系统名
#include <sys/wait.h>		//进程控制

//POSIX定义的XSI扩展头文件
#include <cpio.h>			//cpio归档值 
#include <dlfcn.h>			//动态链接
#include <fmtmsg.h>			//消息显示结构
#include <ftw.h>			//文件树漫游
#include <iconv.h>			//代码集转换使用程序
#include <langinfo.h>		//语言信息常量
#include <libgen.h>			//模式匹配函数定义
#include <monetary.h>		//货币类型
#include <nl_types.h>		//消息类别
#include <poll.h>			//轮询函数
#include <search.h>			//搜索表
#include <strings.h>		//字符串操作
#include <syslog.h>			//系统出错日志记录
#include <ucontext.h>		//用户上下文
#include <ulimit.h>			//用户限制
#include <utmpx.h>			//用户帐户数据库 

#include <sys/ipc.h>		//IPC(命名管道)
#include <sys/msg.h>		//消息队列
#include <sys/resource.h>	//资源操作
#include <sys/sem.h>		//信号量
#include <sys/shm.h>		//共享存储
#include <sys/statvfs.h>	//文件系统信息
#include <sys/time.h>		//时间类型
#include <sys/timeb.h>		//附加的日期和时间定义
#include <sys/uio.h>		//矢量I/O操作
#include <sys/vfs.h>

//POSIX定义的可选头文件
#include <aio.h>			//异步I/O
#include <mqueue.h>			//消息队列
#include <pthread.h>		//线程
#include <sched.h>			//执行调度
#include <semaphore.h>		//信号量
#include <spawn.h>			//实时spawn接口
#include <stropts.h>		//XSI STREAMS接口

#include <algorithm>		//STL 通用算法
#include <bitset>			//STL 位集容器
#include <cctype>			//字符处理
#include <cerrno>			//定义错误码
#include <cfloat>			//浮点数处理
#include <ciso646>			//对应各种运算符的宏
#include <climits>			//定义各种数据类型最值的常量
#include <clocale>			//定义本地化函数
#include <cmath>			//定义数学函数
#include <complex>			//复数类
#include <csignal>			//信号机制支持
#include <csetjmp>			//异常处理支持
#include <cstdarg>			//不定参数列表支持
#include <cstddef>			//常用常量
#include <cstdio>			//定义输入/输出函数
#include <cstdlib> 			//定义杂项函数及内存分配函数
#include <cstring>			//字符串处理
#include <ctime>			//定义关于时间的函数
#include <cwchar>			//宽字符处理及输入/输出
#include <cwctype>			//宽字符分类
#include <deque>			//STL 双端队列容器
#include <exception>		//异常处理类
#include <fstream>			//文件输入/输出
//#include <al>				//STL 定义运算函数(代替运算符)
#include <limits>			//定义各种数据类型最值常量
#include <list>				//STL 线性列表容器
#include <locale>			//本地化特定信息
#include <map>				//STL 映射容器
#include <memory>			//STL通过分配器进行的内存分配
#include <new>				//动态内存分配
#include <numeric>			//STL常用的数字操作
#include <iomanip>			//参数化输入/输出
#include <ios>				//基本输入/输出支持
#include <iosfwd>			//输入/输出系统使用的前置声明
#include <iostream>			//数据流输入/输出
#include <istream>			//基本输入流
#include <iterator>			//STL迭代器
#include <ostream>			//基本输出流
#include <queue>			//STL 队列容器
#include <set>				//STL 集合容器
#include <sstream>			//基于字符串的流
#include <stack>			//STL 堆栈容器
#include <stdexcept>		//标准异常类
#include <streambuf>		//底层输入/输出支持
#include <string>			//字符串类
#include <typeinfo>			//运行期间类型信息
#include <utility>			//STL 通用模板类
#include <valarray>			//对包含值的数组的操作
#include <vector>			//STL 动态数组容器

//C99增加的部分
#include <complex.h>		//复数处理
#include <fenv.h>			//浮点环境
#include <inttypes.h>		//整数格式转换
#include <stdbool.h>		//布尔环境
#include <stdint.h>			//整型环境
#include <tgmath.h>			//通用类型数学宏
using namespace std;