std::filesystem::directory_iterator::operator++, std::filesystem::directory_iterator::increment
directory_iterator& operator++(); directory_iterator& increment( std::error_code& ec ); |
(desde C++17) | |
Avanza el iterador a la próxima entrada. Invalida todas las copias del valor anterior de *this.
Esta sección está incompleta |
Contenido |
[editar] Parámetros
ec | - | El código de error en el que almacenar el estado de error. |
[editar] Valor de retorno
*this
[editar] 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 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.
[editar] 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. |