std::experimental::filesystem::recursive_directory_iterator:: operator++, increment
From ja.cppreference.net
<
cpp
|
experimental
|
fs
|
recursive directory iterator
|
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