【C++】万能头文件 <bits/stdc++.h> 的用法和优缺点-CSDN博客

adminadmin 04-03 22 阅读 0 评论
【C++】万能头文件 <bits/stdc++.h> 的用法和优缺点-CSDN博客

    最近在参考别人的代码时,发现了这么一个头文件,在C++中引用很广泛。然后查了以下,总结一下。

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

    新建一个bits文件夹,里面新建一个名叫stdc++.h的头文件,然后把上面的stdc++.h源文件复制进去保存。

    在这个路径下Microsoft Visual Studio20172017EnterpriseVCToolsMSVC14.16.27023include新建bits文件夹;然后在bits文件夹新建stdc++.h文件。

    说了这么多对于这个头文件的看法,自己也有了更加深刻的认识,那么它真的是程序员梦寐以求的头文件嘛?

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

    优点:

    1、在竞赛中节约时间

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

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

    缺点:

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

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

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

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

    参考文章:

    在 OSX 中安装 GNU GCC 以及使用 bits/stdc++.h 标头档与 Policy-Based Data Structure

    在 C++ 中的

The End 微信扫一扫

文章声明:以上内容(如有图片或视频在内)除非注明,否则均为欧洲国家杯_足球直播_NBA直播_无插件直播原创文章,转载或复制请以超链接形式并注明出处。

本文作者:admin本文链接:https://47dk7.com/post/1596.html

上一篇 下一篇

相关阅读

发表评论

访客 访客
快捷回复: 表情:
评论列表 (暂无评论,22人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码