std::filesystem::directory_iterator:: directory_iterator
|
directory_iterator
(
)
noexcept
;
|
(1) | (desde C++17) |
|
explicit
directory_iterator
(
const
std::
filesystem
::
path
&
p
)
;
|
(2) | (desde C++17) |
|
directory_iterator
(
const
std::
filesystem
::
path
&
p,
std:: filesystem :: directory_options options ) ; |
(3) | (desde C++17) |
|
directory_iterator
(
const
std::
filesystem
::
path
&
p,
std::
error_code
&
ec
)
;
|
(4) | (desde C++17) |
|
directory_iterator
(
const
std::
filesystem
::
path
&
p,
std::
filesystem
::
directory_options
options,
|
(5) | (desde C++17) |
|
directory_iterator
(
const
directory_iterator
&
other
)
=
default
;
|
(6) | (desde C++17) |
|
directory_iterator
(
directory_iterator
&&
other
)
=
default
;
|
(7) | (desde C++17) |
Construye un nuevo iterador de directorio.
p
. Si
p
se refiere a un archivo inexistente o no es un directorio, lanza
std::filesystem::filesystem_error
.
options
y la construcción encuentra un error de permisos denegados, construye el iterador final y no reporta un error.
p
. Si
p
se refiere a un archivo inexistente o no es un directorio, retorna el iterador final y establece
ec
.
options
y la construcción encuentra un error de permisos denegados, construye el iterador final y no reporta un error.
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 | - | conjunto de BitmaskType opciones 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.
Notas
Para iterar sobre el directorio actual, construya el iterador como directory_iterator ( "." ) en lugar de directory_iterator ( "" ) .
Ejemplo
|
Esta sección está incompleta
Razón: sin 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 |