1. ホーム
  2. c++

[解決済み] C++で#include <bits/stdc++.h>はどのように機能するのですか?[重複しています]。

2022-03-05 22:15:55

質問

から読んだことがあります。 コードフォース ブログでは #include <bits/stdc++.h> の中に C++ の場合、他のヘッダーファイルをインクルードする必要はありません。どのように #include <bits/stdc++.h> また、個々のヘッダーファイルをインクルードする代わりに、これを使用しても良いのでしょうか?

どのように解決するのですか?

基本的にはヘッダーファイルで、すべての標準ライブラリとSTLのインクルードファイルも含まれています。テストや教育のために使うしかないでしょう。

例えば GCC 4.8.0 /bits/stdc++.hソース .

これを使うと、不要なものが多く含まれ、コンパイル時間が長くなります。

編集する Neilが言うように、プリコンパイルされたヘッダに対する実装です。プリコンパイルのための設定を正しく行えば、プロジェクトによっては、実際、コンパイル時間を短縮できるかもしれません。( https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html )

しかし、私は、sl/stlヘッダのそれぞれについて時間をかけて学び、代わりにそれらを別々にインクルードし、プリコンパイルの目的以外では"super headers"を使用しないことを提案します。