如何解决标准 C++ 中的非空相对当前路径? 对当前目录使用 "."
使用 C++17(或 Boost::filesystem),我们可以使用 filesystem::current_path()
获取当前路径/当前工作目录。然而 - 这给了我们一个绝对路径。
我们也可以使用空路径作为相对当前路径 - 有时。
但是 - 是否可以便携地获得 "."
或 "./"
的等价物?即非空的相对当前路径?
解决方法
对当前目录使用 "."
。
std::filesystem
会将 "."
识别为代表当前目录/路径 - 无论您在哪个平台上。因此,它不仅可以在 Linux/Windows 上运行,而且可以保证运行。
auto relative_current path = std::filesystem::path{"."};
标准中的相关措辞:fs.path.generic.3。
这个答案基本上是由于@NathanOliver...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。