私のプロジェクトでは、いくつかの STL ヘッダーが異なるファイルで使用されています。これらすべてのヘッダーを単一のヘッダーに入れ、そのヘッダーをファイルで使用すると、コンパイラーがヘッダーをプリコンパイルできるようになり、コンパイル時間が短縮される可能性があることを読みました。
正しく理解していれば、次のように書く必要があります。
// stl.hpp
#include <string>
#include <algorithm>
#include <vector>
ここstl.hpp
で、STL へのアクセスが必要なすべてのファイルに含めます。これは正しいです?
vector
ヘッダー ファイルの機能のみを使用するファイルはほとんどありません。しかし、上記の方法に従うと、不要なヘッダーが含まれます。これは何か問題になりますか?ヘッダー ファイルをインクルードし、そこから何も使用しない場合、生成されるコードはありますか?
どんな助けでも素晴らしいでしょう!