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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |