std::experimental::filesystem::recursive_directory_iterator:: operator++, increment
|
recursive_directory_iterator
&
operator
++
(
)
;
|
(Filesystem TS) | |
|
recursive_directory_iterator
&
increment
(
error_code
&
ec
)
;
|
(Filesystem TS) | |
Setzt den Iterator auf den nächsten Eintrag fort.
Wenn keine weiteren Einträge im aktuell iterierten Verzeichnis verbleiben, wird die Iteration über das übergeordnete Verzeichnis fortgesetzt. Der Prozess wird wiederholt, wenn das übergeordnete Verzeichnis keine Geschwistereinträge hat, über die iteriert werden kann. Wenn das Elternelement der Verzeichnishierarchie erreicht wird, die rekursiv iteriert wurde (es gibt keine Kandidateneinträge bei depth ( ) == 0 ) , * this wird auf einen End-Iterator gesetzt.
Andernfalls, wenn * this auf ein Verzeichnis verweist, wird hinein iteriert, wenn folgende Bedingungen erfüllt sind:
- disable_recursion_pending() wurde vor diesem Inkrement nicht aufgerufen, d.h. recursion_pending ( ) == true .
- Das Verzeichnis ist kein Symlink oder das Folgen von Symlinks ist aktiviert, d.h.
-
!
is_symlink
(
this
-
>
symlink_status
(
)
)
||
( options ( ) & directory_options :: follow_directory_symlink ) ! = 0 ) .
Parameter
| ec | - | Fehlercode, in dem der Fehlerstatus gespeichert wird |
Rückgabewert
* this