std::experimental::filesystem::path::replace_filename
来自cppreference.com
| |
(文件系统 TS) | |
替换单个文件名组分为 replacement。
等价于以下代码:
remove_filename();
operator/=(replacement);
如果路径没有文件名组分(has_filename 返回 false),则其行为未定义。
参数
(无)
返回值
*this
异常
可能会抛出由实现定义的异常。
示例
运行此代码
#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
std::cout << fs::path("/foo").replace_filename("bar") << '\n'
<< fs::path("/").replace_filename("bar") << '\n';
}
输出:
"/bar"
"bar"
参阅
| 替换扩展名 (公开成员函数) | |
| 返回文件名路径组分 (公开成员函数) | |
| 移除文件名路径组分 (公开成员函数) | |
| 检查对应路径元素是否非空 (公开成员函数) |