gpt4 book ai didi

c++ - 附加到 boost::filesystem::path

转载 作者:IT老高 更新时间:2023-10-28 12:42:08 24 4
gpt4 key购买 nike

我手头有一个特定的 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

到目前为止,我的解决方案是执行以下操作:

boost::filesystem::path p2(std::string(p.string()).append(".foo"));

我错过了什么吗?

最佳答案

如果它真的只是你想要更改的文件扩展名,那么你最好写:

p.replace_extension(".foo");

对于大多数其他文件路径操作,您可以使用运算符 /=/ 允许连接名称的各个部分。比如

boost::filesystem::path p("c:\\dir");
p /= "subdir";

将引用 c:\dir\subdir

关于c++ - 附加到 boost::filesystem::path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2396548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com