如何使用Boost.Filesystem检查两个路径是否属于同一文件/目录

Tsu*_*uzu 3 c++ boost

我想检查两个路径是否与Boost.Filesystem相同的文件/目录.

例如,"/ bin"和"/./bin"属于同一目录,但以下代码不能按预期工作.

namespace fs = boost::filesystem;
fs::path p1{"/bin"}, p2{"/./bin"};

if(p1 == p2){
    std::cout << "Equal" << std::endl;
}else{
    std::cout << "Not equal" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

这个输出是"不相等".

如何检查两条路径是否属于同一文件/目录?你能告诉我这个吗?

谢谢.

For*_*veR 7

您应该使用等效函数,因为路径的比较运算符仅比较字典顺序.