Namespaces
Variants

std::experimental::filesystem::path:: remove_filename

From cppreference.net
path & remove_filename ( )
(1) (filesystem TS)

Entfernt eine einzelne Dateinamenkomponente.

Das Verhalten ist undefiniert, wenn der Pfad keine Dateinamenkomponente hat ( has_filename gibt false zurück).

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

* this

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    std::cout << fs::path("/foo").remove_filename() << '\n'
              << fs::path("/").remove_filename() << '\n';
}

Ausgabe:

"/"
""

Siehe auch

gibt den Dateinamen-Pfadkomponenten zurück
(öffentliche Member-Funktion)
ersetzt die letzte Pfadkomponente durch einen anderen Pfad
(öffentliche Member-Funktion)
prüft, ob das entsprechende Pfadelement nicht leer ist
(öffentliche Member-Funktion)