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)

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

Exceptions

1) filesystem_error falls ein Fehler auftritt. Der Fehlercode wird auf einen entsprechenden Fehlercode für den aufgetretenen Fehler gesetzt.
2)
noexcept Spezifikation:
noexcept