为VisualStudio2017添加bits/stdc++.h
2024-06-12 23:43:03
在算法编程中经常有人只写一个头文件"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的内容:
// 17.4.1.2 Headers
// C
#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif
// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>
#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif
然后就可以在VS里用
#include <bits/stdc++.h>
一次性包含所有头文件
最新文章
- Pychram如何导入Django项目
- 【BZOJ】2286: [Sdoi2011消耗战
- 《只是为了好玩:Linux之父林纳斯自传》
- rdf
- IT第二十一天 - Collections、ArrayList集合、LinkedList集合、Set集合、HashMap集合、集合的操作注意【修20130828】
- Revit二次开发之绘制钢筋
- CSS学习笔记:溢出文本省略(text-overflow)
- go mode
- 如何用Fritzing实现元器件自定义接线图
- 【BZOJ2132】圈地计划(最小割)
- appium 移动端自动化测试一
- sql数据库光标变成黑快怎么回事?
- [原]Docker部署SuperMap8.1.1
- BZOJ5017 [SNOI2017]炸弹 - 线段树优化建图+Tarjan
- H3C S5120-52P-WiNet交换机配置
- Hook lua库函数时遇到的问题
- Druid 在有赞的实践
- 记一次解决CSS定位bug思路
- JAVA 实现XML与JSON 相互转换
- 事件和winform的学习
热门文章
- ListFiles():返回Files类型数组,可以用getName()来访问到文件名。
- Validation failed for one or more entities. See &lsquo;EntityValidationErrors&rsquo;解决方法;关于如何查看 EntityValidationErrors 详细信息的解决方法
- Swagger UI 传入对象类型参数
- k8s的使用
- Vue .Net 前后端分离框架搭建
- 根据xlsx模板生成excel数据文件发送邮件代码
- Oracle字段根据逗号分割查询数据
- postgresql某进程占用cpu资源过高,降不下来
- React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块
- springCloud之配置中心学习