std::filesystem::path::replace_filename - cppreference.com (original) (raw)

| path& replace_filename( const path& replacement ); | | (since C++17) | | --------------------------------------------------- | | ------------- |

Replaces a single filename component with replacement.

Equivalent to: remove_filename(); return operator/=(replacement);.

[edit] Parameters

replacement - path used for replacing the filename component

[edit] Return value

*this

[edit] Exceptions

May throw implementation-defined exceptions.

[edit] Example

#include #include 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:

[edit] See also