Namespaces
Variants

std::filesystem::recursive_directory_iterator:: pop

From cppreference.net
void pop ( ) ;
(1) (seit C++17)
void pop ( std:: error_code & ec ) ;
(2) (seit C++17)

Bewegt den Iterator eine Ebene nach oben in der Verzeichnishierarchie. Macht alle Kopien des vorherigen Werts von * this ungültig.

Wenn das übergeordnete Verzeichnis außerhalb der Verzeichnishierarchie liegt, die durchlaufen wird (d.h. depth ( ) == 0 ), setzt * this auf einen End-Verzeichnisiterator.

Inhaltsverzeichnis

Parameter

ec - Fehlercode, in dem der Fehlerstatus gespeichert wird

Rückgabewert

(keine)

Ausnahmen

Jede Überladung, die nicht als noexcept gekennzeichnet ist, kann std::bad_alloc werfen, wenn die Speicherallokation fehlschlägt.

1) Wirft std::filesystem::filesystem_error bei zugrundeliegenden OS-API-Fehlern, konstruiert mit dem OS-Fehlercode als Fehlercode-Argument.
2) Setzt einen std:: error_code & Parameter auf den OS-API-Fehlercode, wenn ein OS-API-Aufruf fehlschlägt, und führt ec. clear ( ) aus, wenn keine Fehler auftreten.

Beispiel