Namespaces
Variants

std::filesystem::directory_entry:: directory_entry

From cppreference.net
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