std::filesystem::path::replace_extension
文件系统::path::替换[医]延拓
path& replace_extension( const path& replacement = path() | (1) | (since C++17) |
---|
将扩展替换为replacement
的默认值时移除replacement
被使用了。
首先,如果这条路径有一个extension()
,它被移除了。
然后,如果replacement
不是空的,也不是以点字符开头的。
然后replacement
被附加到路径上。
参数
replacement | - | the extension to replace with |
---|
返回值
*this
...
例外
%280%29
例
二次
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::path p = "/foo/bar.jpeg";
std::cout << "Was: " << p << '\n';
p.replace_extension(".jpg"
std::cout << "Now: " << p.replace_extension(".jpg") << '\n';
}
二次
产出:
二次
Was: "/foo/bar.jpeg"
Now: "/foo/bar.jpg"
二次
另见
extension | returns the file extension path component (public member function) |
---|---|
filename | returns the filename path component (public member function) |
stem | returns the stem path component (public member function) |
has_extension | checks if the corresponding path element is not empty (public member function) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。