Namespaces
Variants

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

From cppreference.net
directory_iterator & operator ++ ( ) ;
(1) (seit C++17)
directory_iterator & increment ( std:: error_code & ec ) ;
(2) (seit C++17)

Setzt den Iterator auf den nächsten Eintrag fort. Macht alle Kopien des vorherigen Werts von * this ungültig.

Inhaltsverzeichnis

Parameter

ec - Fehlercode zur Speicherung des Fehlerstatus

Rückgabewert

* this

Ausnahmen

Jede Überladung, die nicht als noexcept gekennzeichnet ist, kann std::bad_alloc auslösen, wenn die Speicherzuweisung 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, falls ein OS-API-Aufruf fehlschlägt, und führt ec. clear ( ) aus, falls keine Fehler auftreten.

Beispiel

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 allozieren noexcept entfernt