std::filesystem::recursive_directory_iterator::recursive_directory_iterator
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.
p se resuelve. | Esta sección está incompleta Razón: Errores |
Parámetros
| Esta sección está incompleta |
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.
|