Namespaces
Variants

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

From cppreference.net
recursive_directory_iterator & operator ++ ( ) ;
(filesystem TS)
recursive_directory_iterator & increment ( error_code & ec ) ;
(filesystem TS)

Перемещает итератор к следующей записи.

Если в текущей итерируемой директории больше нет записей, итерация возобновляется над родительской директорией. Процесс повторяется, если у родительской директории нет соседних записей, которые можно итерировать. Если достигается вершина иерархии директорий, которая рекурсивно итерировалась (нет кандидатов для итерации на depth ( ) == 0 ) , * this устанавливается в конечный итератор.

В противном случае, если * this ссылается на директорию, она обрабатывается рекурсивно при выполнении следующих условий:

  • disable_recursion_pending() не был вызван до этого инкремента, т.е. recursion_pending ( ) == true .
  • Каталог не является символической ссылкой или обход символических ссылок включен, т.е.
! is_symlink ( this - > symlink_status ( ) ) ||
( options ( ) & directory_options :: follow_directory_symlink ) ! = 0 )
.

Параметры

ec - код ошибки для сохранения статуса ошибки

Возвращаемое значение

* this

Исключения

1) filesystem_error если возникает ошибка. Код ошибки устанавливается в соответствующий код ошибки для ошибки, вызвавшей сбой.
2)
noexcept спецификация:
noexcept