Namensräume
Varianten
Aktionen

std::filesystem::directory_iterator::operator++, std::filesystem::directory_iterator::increment

Von cppreference.com
 
 
 
 
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.

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

[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