我正在使用Boost::Filesystem遍历 Linux 中的目录。
每次我需要将路径重新定义为一个目录时,我都会做类似的事情:
auto p = boost::filesystem::current_path();
p /= "../";
问题是,当我输出“p”时,它会向我显示“../”仍然附加的路径。每次我决定返回一个目录时,我如何对此进行评估。我想返回一个目录以使路径更短-而不是每次都使路径变得越来越长。
我认为其中一个函数可能会这样做,因为它们通过引用获取路径,
boost::filesystem::absolute(...)
boost::filesystem::canonical(...)
但是在调用它们并重新输出“p”之后,结果仍然显示“../”;
path& make_preferred()
也不起作用。