Namespaces
Variants

std::experimental::filesystem::recursive_directory_iterator:: operator++, increment

From cppreference.net
recursive_directory_iterator & operator ++ ( ) ;
(TS del sistema de archivos)
recursive_directory_iterator & increment ( error_code & ec ) ;
(TS del sistema de archivos)

Avanza el iterador a la siguiente entrada.

Si no quedan más entradas en el directorio actualmente iterado, la iteración se reanuda sobre el directorio padre. El proceso se repite si el directorio padre no tiene entradas hermanas que puedan ser iteradas. Si se alcanza el padre de la jerarquía de directorios que ha sido iterada recursivamente (no hay entradas candidatas en depth ( ) == 0 ) , * this se establece como un iterador final.

De lo contrario, si * this hace referencia a un directorio, se itera sobre él si se cumplen las siguientes condiciones:

  • disable_recursion_pending() no ha sido llamado antes de este incremento, es decir, recursion_pending ( ) == true .
  • El directorio no es un enlace simbólico o el seguimiento de enlaces simbólicos está habilitado, es decir,
! is_symlink ( this - > symlink_status ( ) ) ||
( options ( ) & directory_options :: follow_directory_symlink ) ! = 0 )
.

Parámetros

ec - código de error para almacenar el estado de error

Valor de retorno

* this

Excepciones

1) filesystem_error si ocurre un error. El código de error se establece en un código de error apropiado para el error que causó la falla.
2)
noexcept especificación:
noexcept