std::filesystem::directory_entry:: directory_entry
From cppreference.net
<
cpp
|
filesystem
|
directory entry
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |