std::filesystem::directory_entry::directory_entry
De cppreference.com
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 );
directory_entry( const std::filesystem::path& p, std::error_code& ec );
|
(4) | (desde C++17) |
Construye un nuevo objeto directory_entry.
1) Constructor por defecto.
2) Constructor de copia marcado por defecto (
= default).3) Constructor de movimiento marcado por defecto (
= default).4) Inicializa la entrada de directorio con la ruta de acceso
p y llama a refresh para actualizar los atributos en caché. Si ocurre un error, la sobrecarga que no lanza excepciones deja al objeto directory_entry con una ruta de acceso construida por defecto.Parámetros
| p | - | La ruta de acceso al objeto del sistema de archivos a la que se referirá la entrada de directorio. |
| ec | - | El parámetro de salida para informe de errores en la sobrecarga que no lanza excepciones. |
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.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |