std::filesystem::path::replace_filename
From cppreference.com
path& replace_filename( const path& replacement );
|
(since C++17) | |
Replaces a single filename component with replacement.
Equivalent to: remove_filename(); return operator/=(replacement);.
Parameters
| replacement | - | path used for replacing the filename component
|
Return value
*this
Exceptions
May throw implementation-defined exceptions.
Example
Run this code
#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
std::cout << fs::path("/foo").replace_filename("bar") << '\n'
<< fs::path("/").replace_filename("bar") << '\n'
<< fs::path("").replace_filename("pub") << '\n';
}
Output:
"/bar"
"/bar"
"pub"
See also
| replaces the extension (public member function) | |
| returns the filename path component (public member function) | |
| removes filename path component (public member function) | |
| checks if the corresponding path element is not empty (public member function) |