Namespaces
Variants

std::filesystem::recursive_directory_iterator:: pop

From cppreference.net
void pop ( ) ;
(1) (C++17以降)
void pop ( std:: error_code & ec ) ;
(2) (C++17以降)

イテレータをディレクトリ階層で1レベル上に移動します。これにより、 * this の以前の値のすべてのコピーが無効化されます。

親ディレクトリが反復対象のディレクトリ階層の外側にある場合(すなわち depth ( ) == 0 )、 * this を終端ディレクトリイテレータに設定します。

目次

パラメータ

ec - エラーステータスを格納するエラーコード

戻り値

(なし)

例外

noexcept でマークされていないオーバーロードは、 メモリ確保に失敗した場合 std::bad_alloc をスローする可能性があります。

1) 基盤となるOS APIエラーが発生した場合、 std::filesystem::filesystem_error をスローします。これはOSエラーコードをエラーコード引数として構築されます。
2) オペレーティングシステムAPI呼び出しが失敗した場合、 std:: error_code & パラメータにOS APIエラーコードを設定し、エラーが発生しなかった場合は ec. clear ( ) を実行します。