在我的项目中,几个STL头用于不同的文件。我读过,将所有这些头文件放入一个头文件中,并在我的文件中使用该头文件将允许编译器预编译头文件,这可能会导致编译时间更快。预编译标准库头文件 - C++
如果我理解正确,我需要像下面这样写。
// stl.hpp
#include <string>
#include <algorithm>
#include <vector>
现在包括在所有需要访问STL文件stl.hpp
。它是否正确?
很少有我的文件将只使用vector
头文件的功能。但是,如果我遵循上面的方法,它将包含不必要的标题。这会造成什么问题吗?如果我包含头文件并没有使用任何代码,是否会生成任何代码?
任何帮助将是伟大的!
对于在单个头文件中包含所有头文件将导致更快编译时间的说法,我深表怀疑。 – 2009-11-14 18:43:53
'C++模板 - 完整的指南'说,它的确如此。但我不确定。 – 2009-11-14 18:46:19
编制时间非常简单,只需尝试查看是否有重大改进。 – 2009-11-14 18:51:12