std::filesystem::directory_entry:: directory_entry
From cppreference.net
<
cpp
|
filesystem
|
directory entry
|
directory_entry
(
)
noexcept
=
default
;
|
(1) | (depuis C++17) |
|
directory_entry
(
const
directory_entry
&
)
=
default
;
|
(2) | (depuis C++17) |
|
directory_entry
(
directory_entry
&&
)
noexcept
=
default
;
|
(3) | (depuis C++17) |
|
explicit
directory_entry
(
const
std::
filesystem
::
path
&
p
)
;
|
(4) | (depuis C++17) |
|
directory_entry
(
const
std::
filesystem
::
path
&
p,
std::
error_code
&
ec
)
;
|
(5) | (depuis C++17) |
Construit un nouvel objet
directory_entry
.
1)
Constructeur par défaut.
2)
Constructeur de copie par défaut.
3)
Constructeur de déplacement par défaut.
4,5)
Initialise l'entrée de répertoire avec le chemin
p
et appelle
refresh
pour mettre à jour les attributs en cache. Si une erreur se produit, la surcharge non-lancante laisse le
directory_entry
contenant un chemin construit par défaut.
Paramètres
| p | - | chemin vers l'objet du système de fichiers auquel l'entrée de répertoire fera référence |
| ec | - | paramètre de sortie pour le rapport d'erreurs dans la surcharge non-lancante |
Exceptions
Toute surcharge non marquée
noexcept
peut lever
std::bad_alloc
si l'allocation de mémoire échoue.
1-4)
Lance
std::filesystem::filesystem_error
en cas d'erreurs de l'API système sous-jacente, construit avec
p
comme premier argument de chemin et le code d'erreur du système comme argument de code d'erreur.
5)
Définit un paramètre
std::
error_code
&
au code d'erreur de l'API du système d'exploitation si un appel d'API échoue, et exécute
ec.
clear
(
)
si aucune erreur ne survient.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |