一、什么是万能头文件?
C++的万能头文件是:
1 |
|
它是一个包含了每一个标准库的头文件。
优点:
- 在算法竞赛中节约时间;
- 减少了编写所有必要头文件的工作量。
缺点:
- 不是GNU C++库的标准头文件,在部分情况下会编译失败;
- 包含了很多不必要的东西,会大大增加编译时间。
二、源码
⚠️ 这里去除了多余的注释,并删除了
cstdalign。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
|
三、编译器找不到 bits/stdc++.h
最简单粗暴的做法就是,首先找到<iostream>这个头文件所在的目录,进入该目录,创建名为bits的文件夹,再进入该文件夹,创建一个名为stdc++.h的文件,把上述源码复制进去即可。