std::experimental::filesystem::recursive_directory_iterator:: operator++, increment
|
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