std::filesystem::path::remove_filename
Von cppreference.com
< cpp | filesystem | path
| path& remove_filename(); |
(seit C++17) | |
Entfernt eine einzelne Komponente des generischen Dateinamens (wie von filename zurückgegeben) aus dem gegebenen Pfad im generischen Format.
Nach Abschluss dieser Funktion gibt has_filename false zurück.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
*this
[edit] Exceptions
Kann implementierungsdefinierte Ausnahmen auslösen.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] Siehe auch
| gibt die Dateinamen-Pfadkomponente zurück (public member function) | |
| ersetzt die letzte Pfadkomponente durch einen anderen Pfad (public member function) | |
| prüft, ob das entsprechende Pfadelement nicht leer ist (öffentliche Memberfunktion) |