Namespaces
Variants

std::experimental::filesystem::path:: replace_filename

From cppreference.net
path & replace_filename ( const path & replacement ) ;
(Dateisystem TS)

Ersetzt eine einzelne Dateinamenkomponente mit replacement .

Entspricht dem Folgenden:

remove_filename();
operator/=(replacement);

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

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

* this

Ausnahmen

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#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"

Siehe auch

ersetzt die Dateierweiterung
(öffentliche Elementfunktion)
gibt die Dateinamen-Komponente des Pfads zurück
(öffentliche Elementfunktion)
entfernt die Dateinamen-Pfadkomponente
(öffentliche Elementfunktion)
prüft, ob das entsprechende Pfadelement nicht leer ist
(öffentliche Elementfunktion)