Namespaces
Variants

std::filesystem::recursive_directory_iterator:: recursive_directory_iterator

From cppreference.net
recursive_directory_iterator ( ) noexcept ;
(1) (depuis C++17)
recursive_directory_iterator ( const recursive_directory_iterator & other ) ;
(2) (depuis C++17)
recursive_directory_iterator ( recursive_directory_iterator && other ) noexcept ;
(3) (depuis C++17)
explicit recursive_directory_iterator ( const std:: filesystem :: path & p ) ;
(4) (depuis C++17)
recursive_directory_iterator (

const std:: filesystem :: path & p,

std:: filesystem :: directory_options options ) ;
(5) (depuis C++17)
recursive_directory_iterator (

const std:: filesystem :: path & p,
std:: filesystem :: directory_options options,

std:: error_code & ec ) ;
(6) (depuis C++17)
recursive_directory_iterator ( const std:: filesystem :: path & p, std:: error_code & ec ) ;
(7) (depuis C++17)

Construit un nouvel itérateur de répertoire récursif.

1) Constructeur par défaut. Construit un itérateur de fin.
2) Constructeur de copie.
3) Constructeur de déplacement.
4-7) Construit un itérateur qui fait référence à la première entrée dans le répertoire que p résout.

Table des matières

Paramètres

p - chemin vers l'objet du système de fichiers auquel l'itérateur de répertoire fera référence
ec - paramètre de sortie pour le rapport d'erreurs dans les surcharges non-lançantes
options - l'ensemble des options BitmaskType qui contrôlent le comportement de l'itérateur de répertoire
other - un autre itérateur de répertoire à utiliser comme source pour initialiser l'itérateur de répertoire

Exceptions

Toute surcharge non marquée noexcept peut lever std::bad_alloc si l'allocation de mémoire échoue.

4,5) 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.
6,7) Définit un paramètre std:: error_code & sur le code d'erreur de l'API du système d'exploitation si un appel d'API système échoue, et exécute ec. clear ( ) si aucune erreur ne survient.

Notes

Les itérateurs de répertoire récursifs ne suivent pas les liens symboliques de répertoire par défaut. Pour activer ce comportement, spécifiez directory_options::follow_directory_symlink parmi l'ensemble d'options options .

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 3013 C++17 error_code surcharge marquée noexcept mais peut allouer de la mémoire noexcept supprimé