std::filesystem::path:: remove_filename
From de.cppreference.net
<
cpp
|
filesystem
|
path
|
path
&
remove_filename
(
)
;
|
(seit C++17) | |
Entfernt eine einzelne generisch formatierten Dateinamenkomponente (wie zurückgegeben von filename ) aus dem gegebenen generisch formatierten Pfad.
Nachdem diese Funktion abgeschlossen ist, has_filename gibt false zurück.
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
* this
Ausnahmen
Kann implementierungsdefinierte Ausnahmen auslösen.
Beispiel
Diesen Code ausführen
#include <filesystem> #include <iostream> namespace fs = std::filesystem; int main() { fs::path p; std::cout << std::boolalpha << (p = "foo/bar").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "foo/").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "/foo").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "/").remove_filename() << '\t' << p.has_filename() << '\n' << (p = "").remove_filename() << '\t' << p.has_filename() << '\n'; }
Ausgabe:
"foo/" false "foo/" false "/" false "/" false "" false
Siehe auch
|
gibt die Dateinamen-Pfadkomponente zurück
(öffentliche Elementfunktion) |
|
|
ersetzt die letzte Pfadkomponente durch einen anderen Pfad
(öffentliche Elementfunktion) |
|
|
prüft, ob das entsprechende Pfadelement nicht leer ist
(öffentliche Elementfunktion) |