std::filesystem::path::remove_filename
来自 cppreference.cn
< cpp | filesystem | path
path& remove_filename(); |
(C++17 起) | |
从给定的泛型格式路径中移除单个泛型格式的文件名部分(如同由 filename 返回的那样)。
此函数完成后,has_filename 返回 false。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
*this
[编辑] 异常
可能抛出实现定义的异常。
[编辑] 示例
运行此代码
#include <filesystem> #include <iostream> namespace fs = std::filesystem; int main() { fs::path p; std::cout << std::boolalpha << (p = "foo/bar").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "foo/").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "/foo").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "/").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "").remove_filename() << '\t' << p.has_filename() << '\n'; }
输出
"foo/" false "foo/" false "/" false "/" false "" false
[编辑] 参阅
返回文件名路径组件 (公开成员函数) | |
用另一个路径替换最后一个路径组件 (公开成员函数) | |
检查相应路径元素是否不为空 (公开成员函数) |