std::filesystem::directory_iterator:: operator++, std::filesystem::directory_iterator:: increment
From cppreference.net
<
cpp
|
filesystem
|
directory iterator
|
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.
| Dieser Abschnitt ist unvollständig |
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein 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 |