std::experimental::filesystem::path::replace_filename
Von cppreference.com
< cpp | experimental | fs | path
| path& replace_filename( const path& replacement ); |
(Dateisystem-TS) | |
Ersetzt eine einzelne Dateinamenskomponente durch replacement.
Äquivalent zu folgendem:
remove_filename(); operator/=(replacement);
Das Verhalten ist undefiniert, wenn der Pfad keine Dateinamenskomponente hat (has_filename gibt false zurück).
Inhalt |
[edit] Parameter
(keine)
[edit] Rückgabewert
*this
[edit] Exceptions
Kann implementierungsdefinierte Ausnahmen auslösen.
[edit] Beispiel
Führen Sie diesen Code aus
#include <experimental/filesystem> #include <iostream> namespace fs = std::experimental::filesystem; int main() { std::cout << fs::path("/foo").replace_filename("bar") << '\n' << fs::path("/").replace_filename("bar") << '\n'; }
Ausgabe
"/bar" "bar"
[edit] Siehe auch
| ersetzt die Dateiendung (public member function) | |
| gibt die Dateinamen-Pfadkomponente zurück (public member function) | |
| entfernt die Dateinamen-Pfadkomponente (member function) | |
| prüft, ob das entsprechende Pfadelement nicht leer ist (öffentliche Memberfunktion) |