Namespaces
Variants

std::filesystem:: operator/ (std::filesystem::path)

From de.cppreference.net
friend path operator / ( const path & lhs, const path & rhs ) ;
(seit C++17)

Verknüpft zwei Pfadkomponenten unter Verwendung des bevorzugten Verzeichnistrennzeichens, falls zutreffend (siehe operator/= für Details).

Effektiv gibt path ( lhs ) / = rhs zurück.

Diese Funktion ist für gewöhnliches unqualified oder qualified lookup nicht sichtbar und kann nur durch argument-dependent lookup gefunden werden, wenn std::filesystem::path eine assoziierte Klasse der Argumente ist. Dies verhindert unerwünschte Konvertierungen bei Vorhandensein einer using namespace std :: filesystem ; using-directive .

Inhaltsverzeichnis

Parameter

lhs, rhs - zu verkettende Pfade

Rückgabewert

Das Ergebnis der Pfadverkettung.

Beispiel

#include <filesystem>
#include <iostream>
int main()
{
#   if defined(_WIN32) // see e.g. stackoverflow.com/questions/142508
    std::filesystem::path p = "C:";
    std::cout << R"("C:\" / "Users" / "batman" == )" << p / "Users" / "batman" << '\n';
#   else // __linux__ etc
    std::filesystem::path p = "/home";
    std::cout << R"("/home" / "tux" / ".fonts" ==)" << p / "tux" / ".fonts" << '\n';
#   endif
}

Mögliche Ausgabe:

Windows-spezifische Ausgabe:
"C:" / "Users" / "batman" == "C:Users\\batman"
Linux etc-spezifische Ausgabe:
"/home" / "tux" / ".fonts" == "/home/tux/.fonts"

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3065 C++17 erlaubte das Verketten aller zu path konvertierbaren Typen bei Vorhandensein einer using-directive als versteckter Freund implementiert

Siehe auch

fügt Elemente mit einem Verzeichnistrenner zum Pfad hinzu
(öffentliche Elementfunktion)