Espacios de nombres
Variantes

std::filesystem::recursive_directory_iterator::recursive_directory_iterator

De cppreference.com
 
 
 
 
recursive_directory_iterator() noexcept;
(1) (desde C++17)
recursive_directory_iterator( const recursive_directory_iterator& rhs );
(2) (desde C++17)
recursive_directory_iterator( recursive_directory_iterator&& rhs ) 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 );
(4) (desde C++17)
recursive_directory_iterator(
  const std::filesystem::path& p,
  std::filesystem::directory_options options,
  std::error_code& ec );
(5) (desde C++17)
recursive_directory_iterator( const std::filesystem::path& p, std::error_code& ec );
(6) (desde C++17)

Construye un nuevo iterador de directorio recursivo.

1) Constructor por defecto. Construye el iterador final.
2) Constructor de copia.
3) Constructor de movimiento.
4-6) Construye un iterador que se refiere a la primera entrada en el directorio a la que p se resuelve.

Parámetros

Excepciones

La sobrecarga que no toma un parámetro std::error_code& lanza filesystem::filesystem_error en los errores de la API del sistema operativo subyacente, construido con p como el primer argumento de la ruta de acceso y el código de error del sistema operativo como el argumento del código de error. La sobrecarga que toma un parámetro std::error_code& lo establece en el código de error de la API del sistema operativo si una llamada a la API del sistema operativo falla, y ejecuta ec.clear() si no ocurren errores. Cualquier sobrecarga que no está marcada con noexcept puede lanzar std::bad_alloc si la asignación de memoria falla.

Notas

Los iteradores de directorio recursivo por defecto no siguen los enlaces simbólicos de directorio. Para habilitar este comportamiento, especifica directory_options::follow_directory_symlink dentro del conjunto de opciones options.

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 3013 C++17 La sobrecarga con error_code está marcada con noexcept pero puede asignar memoria. Se eliminó noexcept.