关闭

关于#include<bits/stdc++.h>

标签: c语言程序员的自我修养
821人阅读 评论(0) 收藏 举报
分类:

偶然发现

#include<bits/stdc++.h>

包括了C++几乎所有的头文件,感觉以后可以返璞归真了。
回顾自己不长的竞赛历程,代码风格从

#include<stdio.h>
int main()
{
    printf("hello world!\n");
    return 0;
}

#include<cstdio>
#include<cstding>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
    printf("hello world!\n");
    return 0;
}

再到

#include<bits/stdc++.h>
using namespace std;
int main()
{
    printf("hello world!\n");
    return 0;
}

从简到繁,再由繁到简。似乎很有哲理的样子。
然而。。。
好像部分评测系统任不认这种写法。。。

顺便附上源码

// C++ includes used for precompiling -*- C++ -*-

// Copyright (C) 2003-2014 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.

// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.

// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <http://www.gnu.org/licenses/>.

/** @file stdc++.h
 *  This is an implementation file for a precompiled header.
 */

// 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

让我看到你们的双手

0
0
查看评论

#include<bits/stdc++.h>包含C++的所有头文件

参考博客:http://blog.kuoe0.tw/posts/2014/01/31/install-gnu-gcc-on-os-x-and-use-the-header-bits-stdcplusplus-h-and-policy-based-data-structure 做CF看见别人用这个函...
  • u011466175
  • u011466175
  • 2014-04-28 14:18
  • 10542

#include<bits/stdc++.h>包含C++的全部头文件

#include包含C++的所有头文件 参考博客:http://blog.kuoe0.tw/posts/2014/01/31/install-gnu-gcc-on-os-x-and-use-the-header-bits-stdcplusplus-h-and-policy-based-data...
  • zhulei19931019
  • zhulei19931019
  • 2014-05-24 14:41
  • 2827

#include<bits/stdc++.h>包含C++的所有头文件

参考博客: http://blog.kuoe0.tw/posts/2014/01/31/install-gnu-gcc-on-os-x-and-use-the-header-bits-stdcplusplus-h-and-policy-based-data-structure 做CF...
  • Han_kin
  • Han_kin
  • 2015-05-01 14:36
  • 2363

#include<bits/stdc++.h>包含C++的所有头文件

#include包含C++的所有头文件 时间 2014-04-28 14:18:42  CSDN博客 原文  http://blog.csdn.net/u011466175/article/details/24638621 主题 ...
  • zkl99999
  • zkl99999
  • 2016-03-24 19:48
  • 4182

在VS中使用#include <bits/stdc++.h>的方法

codeforces已经有过说明。我这里只是把它翻译地更加浅显一点: solution to include bits/stdc++.h in visual c++   By Tensor, 2 years ago, , This is just a method i used to...
  • dragon60066
  • dragon60066
  • 2017-02-22 23:49
  • 2975

使用#include<bits/stdc++.h>包含C++的所有头文件

参考博客:http://blog.csdn.net/u011466175/article/details/24638621?utm_source=tuicool&utm_medium=referral #include这个头文件包含以下等等C++中包含的所有头文件,这个是C++版本升级: ...
  • cumtcyf
  • cumtcyf
  • 2016-09-18 15:31
  • 326

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

include 这个头文件包含以下等等C++中包含的所有头文件: #include #include #include #include #include #include #include #include #include #include #inc...
  • Yumerina
  • Yumerina
  • 2017-02-17 17:24
  • 3810

程序员们梦寐以求的头文件 <bits/stdc++.h>

分类: ---------辅助编程知识--------- 2014-04-28 14:18 614人阅读 评论(4) 收藏 举报 参考博客:http://blog.kuoe0.tw/posts/2014/01/31/install-gnu-gcc-on-os-x-and-use-the-h...
  • u013446688
  • u013446688
  • 2014-09-03 21:44
  • 13840

C++中<bits/stdc++.h>说明

#include包含了目前C++所包含的所有头文件。它包含了以下头文件(C++): //C++头文件#include #include #include #include #include #include #include #include #include #include ...
  • cnd2449294059
  • cnd2449294059
  • 2017-06-05 21:07
  • 1077

#include<bits/stdc++.h>

include < bits / stdc++ .h> 这个头文件包含以下等等C++中包含的所有头文件:#include <iostream> #include <cstdio> #include <fstream> #include <a...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016-03-02 17:24
  • 1819
    个人资料
    • 访问:42476次
    • 积分:3144
    • 等级:
    • 排名:第12977名
    • 原创:277篇
    • 转载:22篇
    • 译文:0篇
    • 评论:13条
    友情链接
    文章分类