Namespaces
Variants

std::filesystem::directory_iterator:: operator++, std::filesystem::directory_iterator:: increment

From cppreference.net
directory_iterator & operator ++ ( ) ;
(1) (depuis C++17)
directory_iterator & increment ( std:: error_code & ec ) ;
(2) (depuis C++17)

Avance l'itérateur vers l'entrée suivante. Invalide toutes les copies de la valeur précédente de * this .

Table des matières

Paramètres

ec - code d'erreur pour stocker le statut d'erreur

Valeur de retour

* this

Exceptions

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

1) Lance std::filesystem::filesystem_error en cas d'erreurs de l'API système sous-jacente, construit avec le code d'erreur du système d'exploitation comme argument de code d'erreur.
2) Définit un paramètre std:: error_code & avec le code d'erreur de l'API système si un appel d'API système échoue, et exécute ec. clear ( ) si aucune erreur ne survient.

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é