如何解决在Mingw或msvc中的std :: filesystem ::相对错误?
我已截断以下代码,从而在mingw(gcc)和msvc上产生以下输出:
std::cout << std::filesystem::relative("D:/home/freddy","C:/home") << std::endl;
mingw(gcc):
"\\home\\freddy"
msvc:
""
gcc和clang(都在Linux上执行):
"../../D:/home/freddy"
我认为应该是""
或"../../D:/home/freddy"
,因为在root_paths上没有相对路径,但在被擦除的根路径上没有相对路径。
另外,如果驱动器不存在,则MSVC将失败,因为该驱动器“尚未准备好”:
weakly_canonical: Das Gerõt ist nicht bereit.: "D:/home/freddy"
这似乎也是std::filesystem::weakly_canonical
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。