std::filesystem::directory_entry:: directory_entry
From cppreference.net
<
cpp
|
filesystem
|
directory entry
|
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
|
Esta sección está incompleta
Razón: sin ejemplo |