std::experimental::filesystem::recursive_directory_iterator:: operator++, increment
|
recursive_directory_iterator
&
operator
++
(
)
;
|
(filesystem TS) | |
|
recursive_directory_iterator
&
increment
(
error_code
&
ec
)
;
|
(filesystem TS) | |
` 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 ) .
Paramètres
| ec | - | code d'erreur pour stocker le statut d'erreur |
Valeur de retour
* this