Namensräume
Varianten
Aktionen

std::filesystem::recursive_directory_iterator::pop

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

Verschiebt den Iterator eine Ebene im Verzeichnisbaum nach oben. Macht alle Kopien des vorherigen Wertes von *this ungültig.

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

Inhalt

[bearbeiten] Parameter

ec - Fehlercode, in dem der Fehlerstatus gespeichert wird

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Ausnahmen

Jede Überladung, die nicht als noexcept markiert ist, kann std::bad_alloc auslösen, wenn die Speicherzuweisung fehlschlägt.

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

[bearbeiten] Beispiel