#includeはどのように C++で動作しますか? [重複] 質問する

#includeはどのように C++で動作しますか? [重複] 質問する

私はコードフォースブログでは、プログラム#include <bits/stdc++.h>に追加する場合C++、他のヘッダー ファイルをインクルードする必要はないと書かれています。#include <bits/stdc++.h>これはどのように機能し、個別のヘッダー ファイルをインクルードする代わりに使用しても問題ありませんか?

ベストアンサー1

これは基本的に、すべての標準ライブラリと STL インクルード ファイルも含まれるヘッダー ファイルです。このファイルの唯一の目的は、テストと教育です。

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

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

編集:Neil が言うように、これはプリコンパイル済みヘッダーの実装です。プリコンパイル用に正しく設定すれば、プロジェクトによっては実際にコンパイル時間を短縮できる可能性があります。(https://gcc.gnu.org/onlinedocs/gcc/プリコンパイル済みヘッダー.html

ただし、各 sl/stl ヘッダーについて時間をかけて学習し、代わりにそれらを個別に含め、プリコンパイル目的以外では「スーパー ヘッダー」を使用しないことをお勧めします。

おすすめ記事