Namespaces
Variants

std::filesystem::recursive_directory_iterator:: recursive_directory_iterator

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

const std:: filesystem :: path & p,

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

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

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

Construye un nuevo iterador recursivo de directorios.

1) Constructor por defecto. Construye un iterador final.
2) Constructor de copia.
3) Constructor de movimiento.
4-7) Construye un iterador que hace referencia a la primera entrada en el directorio al que p resuelve.

Contenidos

Parámetros

p - ruta al objeto del sistema de archivos al que hará referencia el iterador de directorio
ec - parámetro de salida para reporte de errores en las sobrecargas que no lanzan excepciones
options - el conjunto de opciones BitmaskType que controlan el comportamiento del iterador de directorio
other - otro iterador de directorio a utilizar como fuente para inicializar el iterador de directorio

Excepciones

Cualquier sobrecarga no marcada como noexcept puede lanzar std::bad_alloc si la asignación de memoria falla.

4,5) Lanza std::filesystem::filesystem_error en errores de la API del sistema operativo subyacente, construido con p como primer argumento de ruta y el código de error del sistema operativo como argumento de código de error.
6,7) Establece un parámetro std:: error_code & al código de error de la API del sistema operativo si una llamada a la API del SO falla, y ejecuta ec. clear ( ) si no ocurren errores.

Notas

Los iteradores recursivos de directorios no siguen enlaces simbólicos de directorios por defecto. Para habilitar este comportamiento, especifique directory_options::follow_directory_symlink entre las opciones del conjunto de options .

Ejemplo

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Se aplica a Comportamiento publicado Comportamiento correcto
LWG 3013 C++17 error_code sobrecarga marcada como noexcept pero puede asignar memoria noexcept eliminado