Namespaces
Variants

std::filesystem::directory_entry:: directory_entry

From cppreference.net
directory_entry ( ) noexcept = default ;
(1) (seit C++17)
directory_entry ( const directory_entry & ) = default ;
(2) (seit C++17)
directory_entry ( directory_entry && ) noexcept = default ;
(3) (seit C++17)
explicit directory_entry ( const std:: filesystem :: path & p ) ;
(4) (seit C++17)
directory_entry ( const std:: filesystem :: path & p, std:: error_code & ec ) ;
(5) (seit C++17)

Konstruiert ein neues directory_entry Objekt.

1) Standardkonstruktor.
2) Standardmäßiger Kopierkonstruktor.
3) Standardmäßig generierter Move-Konstruktor.
4,5) Initialisiert den Verzeichniseintrag mit dem Pfad p und ruft refresh auf, um die zwischengespeicherten Attribute zu aktualisieren. Wenn ein Fehler auftritt, lässt die nicht-werfende Überladung den directory_entry einen standardkonstruierten Pfad halten.

Parameter

p - Pfad zum Dateisystemobjekt, auf das der Verzeichniseintrag verweisen wird
ec - Out-Parameter für Fehlerberichterstattung in der nicht-werfenden Überladung

Ausnahmen

Jede Überladung, die nicht als noexcept gekennzeichnet ist, kann std::bad_alloc werfen, wenn die Speicherallokation fehlschlägt.

1-4) Wirft std::filesystem::filesystem_error bei zugrundeliegenden OS-API-Fehlern, konstruiert mit p als erstem Pfadargument und dem OS-Fehlercode als Fehlercodeargument.
5) Setzt einen std:: error_code & Parameter auf den OS-API-Fehlercode, wenn ein OS-API-Aufruf fehlschlägt, und führt ec. clear ( ) aus, wenn keine Fehler auftreten.

Beispiel