在C++中,我搞乱了boost库,并且在我的编译器的include文件夹中有“boost \”目录以及所有boost .hpp文件和目录, MinGW的\包括\提升\”。现在是什么让我困惑的是,当我想用文件“lambda.hpp”我必须实际键入:当在C++中包含目录时指定完整路径
#include <boost/lambda/lambda.hpp>
,但如果我包括一个完整的目录,如“提升\算法\”仅我必须键入:
#include <algorithm>
即使“算法”文件夹不是目录“MinGW的\包括”,它在“MinGW的\包括\提升\”。 为什么在包含整个目录而不是单个头文件时不需要提供完整路径?
'算法'不是一个文件夹,是一个STD头文件,位于标准的C++默认include目录中。 'boost/algorithm'文件夹是另一回事,它包含很多文件。 –