std::filesystem::directory_iterator::operator++, std::filesystem::directory_iterator::increment
Von cppreference.com
< cpp | filesystem | directory iterator
| directory_iterator& operator++(); |
(1) | (seit C++17) |
| directory_iterator& increment( std::error_code& ec ); |
(2) | (seit C++17) |
Der Iterator wird zum nächsten Eintrag bewegt. Ungültig macht alle Kopien des vorherigen Werts von *this.
| Dieser Abschnitt ist unvollständig |
Inhalt |
[bearbeiten] Parameter
| ec | - | Fehlercode, in dem der Fehlerstatus gespeichert wird |
[bearbeiten] Rückgabewert
*this
[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 |
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 3013 | C++17 | error_code-Überladung als noexcept markiert, kann aber Speicher allokieren |
noexcept entfernt |