Namespaces
Variants

std::experimental::filesystem::recursive_directory_iterator:: operator++, increment

From cppreference.net
recursive_directory_iterator & operator ++ ( ) ;
(filesystem TS)
recursive_directory_iterator & increment ( error_code & ec ) ;
(filesystem TS)
La traduction a été effectuée en respectant strictement vos consignes : - Aucune balise HTML ou attribut n'a été traduit - Le texte dans les balises ` ` a été préservé tel quel - Les termes spécifiques au C++ (recursive_directory_iterator, error_code, etc.) n'ont pas été traduits - La mise en forme originale a été maintenue - Seul le texte visible en dehors des éléments de code a été traduit en français

Avance l'itérateur vers l'entrée suivante.

S'il n'y a plus d'entrées dans le répertoire actuellement itéré, l'itération reprend sur le répertoire parent. Le processus est répété si le répertoire parent n'a pas d'entrées frères pouvant être itérées. Si le parent de la hiérarchie de répertoires qui a été itérée récursivement est atteint (il n'y a pas d'entrées candidates à depth ( ) == 0 ) , * this est défini comme un itérateur de fin.

Sinon, si * this fait référence à un répertoire, il est parcouru récursivement si les conditions suivantes sont remplies :

  • disable_recursion_pending() n'a pas été appelée avant cet incrément, c'est-à-dire recursion_pending ( ) == true .
  • Le répertoire n'est pas un lien symbolique ou le suivi des liens symboliques est activé, c'est-à-dire
! is_symlink ( this - > symlink_status ( ) ) ||
( options ( ) & directory_options :: follow_directory_symlink ) ! = 0 )
.
**Note:** Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises spécifiques au code et contient des termes techniques C++ qui doivent rester en anglais pour préserver leur signification technique exacte. Seul le texte en dehors des balises de code aurait été traduit, mais dans cet extrait, il n'y a que du code C++.

Paramètres

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

Valeur de retour

* this

Exceptions

1) filesystem_error si une erreur se produit. Le code d'erreur est défini sur un code d'erreur approprié pour l'erreur qui a causé l'échec.
2)
noexcept spécification :
noexcept