std::filesystem::directory_iterator:: operator++, std::filesystem::directory_iterator:: increment
From es.cppreference.net
<
cpp
|
filesystem
|
directory iterator
|
directory_iterator
&
operator
++
(
)
;
|
(1) | (desde C++17) |
|
directory_iterator
&
increment
(
std::
error_code
&
ec
)
;
|
(2) | (desde C++17) |
Avanza el iterador a la siguiente entrada. Invalida todas las copias del valor anterior de * this .
| Esta sección está incompleta |
Contenidos |
Parámetros
| ec | - | código de error para almacenar el estado de error |
Valor de retorno
* this
Excepciones
Cualquier sobrecarga no marcada como
noexcept
puede lanzar
std::bad_alloc
si la asignación de memoria falla.
1)
Lanza
std::filesystem::filesystem_error
en errores de la API del sistema operativo subyacente, construido con el código de error del sistema operativo como argumento de código de error.
2)
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 SO falla, y ejecuta
ec.
clear
(
)
si no ocurren errores.
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 publicados anteriormente de C++.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 3013 | C++17 |
error_code
sobrecarga marcada como noexcept pero puede asignar memoria
|
noexcept eliminado |