Namespaces
Variants

std::filesystem::recursive_directory_iterator:: recursive_directory_iterator

From cppreference.net
recursive_directory_iterator ( ) noexcept ;
(1) (seit C++17)
recursive_directory_iterator ( const recursive_directory_iterator & other ) ;
(2) (seit C++17)
recursive_directory_iterator ( recursive_directory_iterator && other ) noexcept ;
(3) (seit C++17)
explicit recursive_directory_iterator ( const std:: filesystem :: path & p ) ;
(4) (seit C++17)
recursive_directory_iterator (

const std:: filesystem :: path & p,

std:: filesystem :: directory_options options ) ;
(5) (seit C++17)
recursive_directory_iterator (

const std:: filesystem :: path & p,
std:: filesystem :: directory_options options,

std:: error_code & ec ) ;
(6) (seit C++17)
recursive_directory_iterator ( const std:: filesystem :: path & p, std:: error_code & ec ) ;
(7) (seit C++17)

Konstruiert einen neuen rekursiven Verzeichnisiterator.

1) Standardkonstruktor. Konstruiert einen End-Iterator.
2) Copy-Konstruktor.
3) Move-Konstruktor.
4-7) Konstruiert einen Iterator, der auf den ersten Eintrag im Verzeichnis verweist, den p auflöst.

Inhaltsverzeichnis

Parameter

p - Pfad zum Dateisystemobjekt, auf das das Verzeichnis-Iterator verweisen wird
ec - Out-Parameter für Fehlerberichterstattung in den nicht-werfenden Überladungen
options - die Menge der BitmaskType Optionen, die das Verhalten des Verzeichnis-Iterators steuern
other - ein weiterer Verzeichnis-Iterator, der als Quelle zur Initialisierung des Verzeichnis-Iterators verwendet wird

Exceptions

Jede Überladung, die nicht als noexcept gekennzeichnet ist, kann std::bad_alloc auslösen, wenn die Speicherzuweisung fehlschlägt.

4,5) Wirft std::filesystem::filesystem_error bei zugrundeliegenden OS-API-Fehlern, konstruiert mit p als erstem Pfadargument und dem OS-Fehlercode als Fehlercodeargument.
6,7) 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.

Hinweise

Rekursive Verzeichnisiteratoren folgen standardmäßig keinen Verzeichnissymlinks. Um dieses Verhalten zu aktivieren, geben Sie directory_options::follow_directory_symlink in der options Optionsmenge an.

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