path& replace_extension( const path& replacement = path() );
|
(1) | (C++17 起) |
以 replacement
替换扩展名,或在使用 replacement
的默认值时移除它。
首先,若此路径拥有 extension() ,则首先从路径名的通用格式视角移除它。
然后,添加点字符到路径名的通用格式视图,若 replacement
非空且不以点字符开始。
然后后附 replacement
,如同用 operator+=(replacement)
目录 |
replacement | - | 要替换的扩展名 |
*this
(无)
replacement
的类型是 std::filesystem::path
,即使它不是用来表示文件系统上的对象,这是为了正确认定文件系统字符编码。
输出:
Was: "/foo/bar.jpeg" Now: "/foo/bar.jpg"
返回文件扩展名路径组分 (公开成员函数) |
|
返回文件名路径组分 (公开成员函数) |
|
返回主干路径组分 (公开成员函数) |
|
检查对应路径元素是否非空 (公开成员函数) |