在 C++ 中,我弄乱了 boost 库,并且我有一个包含所有 boost .hpp 文件和目录的“boost\”目录,等等在我的编译器的包含文件夹中的“MinGW\include\boost\”。现在让我感到困惑的是,当我想使用文件“lambda.hpp”时,我必须实际输入:
#include <boost/lambda/lambda.hpp>
但如果我包含整个目录,例如“boost\algorithm\”,我只需要输入:
#include <algorithm>
即使“算法”文件夹不在目录“MinGW\include”中,它也在“MinGW\include\boost\”中。为什么在包含整个目录而不是单个头文件时不需要提供完整路径?