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

进行各种练习赛后,看题解代码时经常会看到这么一个陌生的头文件 #include <bits/stdc++.h> ,这个头文件是一个C++万能头文件,里面包含了程序比赛中所有可能用到的头文件,例如 algorithm、string、vector、set 等等。

现在网络上大部分 oj 网站的编译器都是可以识别 #include <bits/stdc++.h> 这个头文件的(例如:牛客网、计蒜客、杭电oj、PTA程序设计实验辅助教学平台),但是有一点不完美的是,你会发现你的 Visual Studio 不能识别这个包,下面就教你如何在你的 Visual Studio 插入这个万能头文件。

  1. 首先进入你的 Visual Studio 安装路径(以安装在D盘为例)
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include
  1. 在 include 文件夹下新建一个 bits 文件夹,在此文件夹下添加一个文本文件,将下面的代码复制到这个文本文件中并保存,将文本文件重命名为“stdc++.h”。
 // 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

【温馨提示】
使用万能头文件 #include <bits/stdc++.h> 只是为了可以在程序比赛中节省时间,但是这是一个非常不好的编程习惯。

猜你喜欢

转载自blog.csdn.net/SongXJ_01/article/details/104647129