Namespaces
Variants

std::filesystem::directory_entry:: directory_entry

From cppreference.net
directory_entry ( ) noexcept = default ;
(1) (desde C++17)
directory_entry ( const directory_entry & ) = default ;
(2) (desde C++17)
directory_entry ( directory_entry && ) noexcept = default ;
(3) (desde C++17)
explicit directory_entry ( const std:: filesystem :: path & p ) ;
(4) (desde C++17)
directory_entry ( const std:: filesystem :: path & p, std:: error_code & ec ) ;
(5) (desde C++17)

Construye un nuevo objeto directory_entry .

1) Constructor por defecto.
2) Constructor de copia por defecto.
3) Constructor de movimiento por defecto.
4,5) Inicializa la entrada de directorio con la ruta p y llama a refresh para actualizar los atributos en caché. Si ocurre un error, la sobrecarga que no lanza excepciones deja el directory_entry conteniendo una ruta construida por defecto.

Parámetros

p - ruta al objeto del sistema de archivos al que hará referencia la entrada del directorio
ec - parámetro de salida para reporte de errores en la sobrecarga no lanzadora de excepciones

Excepciones

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

1-4) 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.
5) 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 sistema operativo falla, y ejecuta ec. clear ( ) si no ocurren errores.

Ejemplo