在算法编程中经常有人只写一个头文件"bits/stdc++.h"

其实这个是很多头文件的集合,写了它后相当于包含了所有常用的C++头文件,可是需要注意的是并不是所有的OJ系统都支持这个头文件,因此在做编程题是可能并不是使用这个头文件.

另外VS也没有这个头文件,不过这个简单,我们可以自己手动建一个.

在VS的安装目录,VS2017的目录是C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\include,别的版本也类似,在这个目录下新建文件夹bits,里面新建stdc++.h,

stdc++.h的内容:

  1. // 17.4.1.2 Headers
  2. // C
  3. #ifndef _GLIBCXX_NO_ASSERT
  4. #include <cassert>
  5. #endif
  6. #include <cctype>
  7. #include <cerrno>
  8. #include <cfloat>
  9. #include <ciso646>
  10. #include <climits>
  11. #include <clocale>
  12. #include <cmath>
  13. #include <csetjmp>
  14. #include <csignal>
  15. #include <cstdarg>
  16. #include <cstddef>
  17. #include <cstdio>
  18. #include <cstdlib>
  19. #include <cstring>
  20. #include <ctime>
  21. #if __cplusplus >= 201103L
  22. #include <ccomplex>
  23. #include <cfenv>
  24. #include <cinttypes>
  25. #include <cstdalign>
  26. #include <cstdbool>
  27. #include <cstdint>
  28. #include <ctgmath>
  29. #include <cwchar>
  30. #include <cwctype>
  31. #endif
  32. // C++
  33. #include <algorithm>
  34. #include <bitset>
  35. #include <complex>
  36. #include <deque>
  37. #include <exception>
  38. #include <fstream>
  39. #include <functional>
  40. #include <iomanip>
  41. #include <ios>
  42. #include <iosfwd>
  43. #include <iostream>
  44. #include <istream>
  45. #include <iterator>
  46. #include <limits>
  47. #include <list>
  48. #include <locale>
  49. #include <map>
  50. #include <memory>
  51. #include <new>
  52. #include <numeric>
  53. #include <ostream>
  54. #include <queue>
  55. #include <set>
  56. #include <sstream>
  57. #include <stack>
  58. #include <stdexcept>
  59. #include <streambuf>
  60. #include <string>
  61. #include <typeinfo>
  62. #include <utility>
  63. #include <valarray>
  64. #include <vector>
  65. #if __cplusplus >= 201103L
  66. #include <array>
  67. #include <atomic>
  68. #include <chrono>
  69. #include <condition_variable>
  70. #include <forward_list>
  71. #include <future>
  72. #include <initializer_list>
  73. #include <mutex>
  74. #include <random>
  75. #include <ratio>
  76. #include <regex>
  77. #include <scoped_allocator>
  78. #include <system_error>
  79. #include <thread>
  80. #include <tuple>
  81. #include <typeindex>
  82. #include <type_traits>
  83. #include <unordered_map>
  84. #include <unordered_set>
  85. #endif

然后就可以在VS里用

  1. #include <bits/stdc++.h>

一次性包含所有头文件

为VisualStudio2017添加bits/stdc++.h的更多相关文章

  1. 详细步骤:手动添加bits/stdc++.h到vs2017

    本机环境:win10系统 64位 vs2017 最近码代码时偶然发现了bits/stdc++.h这个头文件(万能头文件),基本上所有的代码只要用了这个头文件就不再写其他头文件了. 看到它就仿佛开启了新 ...

  2. Visual Studio 中使用万能头文件 #include <bits/stdc++.h>

    最近开始使用VS,之前用的DEV C++软件可直接使用 #include <bits/stdc++.h>  ,但VS中并没有,为了使用方便,可直接在VS中添加此头文件,方法如下: 1.在安 ...

  3. 高级c++头文件bits/stdc++.h

    用这种方法声明头文件只需两行代码 #include<bits/stdc++.h> using namespace std; 这个头文件包含以下等等C++中包含的所有头文件: #includ ...

  4. 2.头文件<bits/stdc++.h>

    用这种方法声明头文件只需两行代码 #include<bits/stdc++.h> using namespace std; 这个头文件包含以下等等C++中包含的所有头文件:  #inclu ...

  5. C++头文件#include<bits/stdc++.h>

    一句话的事,直截了当——#include<bits/stdc++.h>包含C++的所有头文件 参考网站(点击):http://www.tuicool.com/articles/m6neUj ...

  6. #include<bits/stdc++.h>

    在听学长讲课时看到了#include<bits/stdc++.h>这个头文件,瞬间懵逼辣,百度后了解了 #include<bits/stdc++.h>,包含了C++的所有头文件 ...

  7. <bits/stdc++.h>头文件介绍(包含源代码)

    注:转自http://blog.csdn.net/charles_dong2/article/details/56909347,同为本人写的,有部分修改. 之前在一个小OJ上刷题时发现有人是这么写的: ...

  8. #include<bits/stdc++.h>的使用

    #include<bits/stdc++.h>包含了C++里面所有的库函数,因此在写任何程序的时候只需要加上#include<bits/stdc++.h>即可.

  9. 万能头文件#include <bits/stdc++.h>

    最近在做题的时候看到别人的题解发现别人都用这个 突然之间打开新世界的大门 去百度之后才知道#include <bits/stdc++.h>包含了目前所有的c++头文件 也就是说只要用#in ...

随机推荐

  1. php异步执行其他程序

    这里的“其他程序”,可能是linux命令,可能是其他的php文件. 网上说法有四种.分别为: 1.通过加载页面的时候通过ajax技术异步请求服务器 2.通过popen()函数 3.通过curl扩展 4 ...

  2. CentOS安装和配置Mysql

    1. Centos 默认的yum 是没有Mysql5.7 所以需要配置下,从官网获取最新的RPM包 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downlo ...

  3. CocoaPods更新过程中出现的坑及解决方法

    如果CocoaPods很久没有更新,那么在search.install.update,都会强制升级他的repo,然后如果安装他正常的安装程序,从github上下的时候,你会发现,这个过程不管你FQ不F ...

  4. exists oracle 的用法

    CREATE TABLE `A` ( `id` ) NOT NULL AUTO_INCREMENT, `name` ) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGIN ...

  5. spring学习笔记-AOP

    1.aop:aspect oriented programming 面向切面编程 2.aop在spring中的作用:   提供声明式服务(声明式事务) 允许用户实现自定义切面 3.aop:在不改变原有 ...

  6. C++ Addon Async 异步机制

    线程队列: libuv,window 可在libuv官网下载相应版本 opencv:  编译的时候opencv的位数要和 node的bit 一致 兼容electron :  node-gyp rebu ...

  7. JavaScript 运行机制详解

    一.为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事.那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊. Java ...

  8. ubuntu 忽略文件的50unattended升级问题

    ubuntu出现这样问题 既然说那个文件扩展名无效,那干脆直接把那个文件删掉 sudo rm /etc/apt/apt.conf.d/20auto-upgrades.ucf-old 删掉之后应该就不会 ...

  9. Java远程连接redis, 报错 Connection refused: connect

    在今天的学习Redis中报错 Connection refused: connect 我总结了有三种情况: 1.远程服务器中的Redis没有开启. 2.远程连接地址出错,或者是端口出错. 3.远程服务 ...

  10. js读取解析JSON类型数据【申明:来源于网络】

    js读取解析JSON类型数据[申明:来源于网络] 地址:http://blog.csdn.net/sunhuaqiang1/article/details/47026841