在C++中,我搞亂了boost庫,並且在我的編譯器的include文件夾中有「boost \」目錄以及所有boost .hpp文件和目錄, MinGW的\包括\提升\」。現在是什麼讓我困惑的是,當我想用文件「lambda.hpp」我必須實際鍵入:當在C++中包含目錄時指定完整路徑
#include <boost/lambda/lambda.hpp>
,但如果我包括一個完整的目錄,如「提升\算法\」僅我必須鍵入:
#include <algorithm>
即使「算法」文件夾不是目錄「MinGW的\包括」,它在「MinGW的\包括\提升\」。 爲什麼在包含整個目錄而不是單個頭文件時不需要提供完整路徑?
'算法'不是一個文件夾,是一個STD頭文件,位於標準的C++默認include目錄中。 'boost/algorithm'文件夾是另一回事,它包含很多文件。 –