在我的項目中,幾個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