我手头有一个 boost::filesystem::path
我想在它上面附加一个字符串(或路径)。
boost::filesystem::path p("c:\\dir");
p.append(".foo"); // should result in p pointing to c:\dir.foo
唯一的过载 boost::filesystem::path
有 append
想要两个 InputIterator
s。
到目前为止,我的解决方案是执行以下操作:
boost::filesystem::path p2(std::string(p.string()).append(".foo"));
我错过了什么吗?
原文由 Zack 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 1.37 进行测试,但 Leaf 和 _removeleaf 也记录在 1.35 中。您需要先测试 p 的最后一个组件是否是文件名,如果可能不是。