std::filesystem:: operator/ (std::filesystem::path)
|
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) |