0、万能头

#include <bits/stdc++.h>

  它是C++中支持的一个几乎万能的头文件,几乎包含所有的可用到的C++库函数。以后写代码就可以直接引用这一个头文件了,不需要在写一大堆vector、string、map、stack……

1、使用方法

#include <bits/stdc++.h>
using namespace std;

int main()
{
    // write code here
    return 0
}

2、优点与缺点

  包含大量不需要的库的头文件,更适合在在线 OJ 比赛中使用,不过在国内 OJ 中,POJ、HDU 不支持这个函数,其他国外的 OJ,还有台湾的 OJ 都支持,CF,Topcoder也都支持。然而,在具体的软件工程的开发中,应该减少包含 <bits/stdc++.h>,控制编译时间和代码大小。

优点:

  1. 在竞赛中节约时间

  2. 减少了编写所有必要头文件的工作量

  3. 对于使用的每个函数,不用记住GNU C++的所有STL

缺点:

  1. 不属于GNU C++库的标准头文件,在部分情况下可能会失败

  2. 使用它将包含许多不必要的东西,并增加编译时间

  3. 这个头文件不是C++标准的一部分,因此是不可移植的,应该避免

  4. 编译器每次编译翻译单元时都必须实际读取和分析每个包含的头文件,应该减少这类头文件的使用


本当の声を響かせてよ