【发布时间】:2016-11-07 12:32:38
【问题描述】:
我想为路径添加额外的扩展:
namespace fs = boost::filesystem;
fs::path append_extension(const fs::path& path, const fs::path& ext);
预期行为:
- append_extension("foo.txt", ".log") -> "foo.txt.log"
- append_extension("foo.txt", "log") -> "foo.txt.log"
- append_extension("foo", "log") -> "foo.log"
是否可以实现append_extension 不使用点字符进行字符串操作?
【问题讨论】:
-
如果您发布“示例代码”,最好让它在语法上正确。
-
replace_extension有帮助吗? -
replace_extension 不保留第一个扩展名。在“ext”参数中没有点的情况下,运算符 += 工作不正确。
标签: c++ boost boost-filesystem