名前空間
変種
操作

std::filesystem::recursive_directory_iterator::pop

提供: cppreference.com
 
 
 
 
void pop();
(1) (C++17以上)
void pop(std::error_code& ec);
(2) (C++17以上)

イテレータをディレクトリ階層の1段上に移動します。 *this の以前の値のコピーをすべて無効化します。

親ディレクトリがイテレートしているディレクトリ階層の外側になる場合 (すなわち depth()==0 の場合)、 *this は終端ディレクトリイテレータに設定されます。

[編集]引数

ec - エラーを報告するための出力引数

[編集]戻り値

(なし)

[編集]例外

std::error_code& 引数を取らないオーバーロードは、ベースとなる OS の API でエラーが発生した場合、エラーコード引数に OS のエラーコードを指定して構築された filesystem_error を投げます。 std::error_code& 引数を取るオーバーロードは、 OS の API 呼び出しが失敗した場合、その引数を OS の API のエラーコードに設定し、エラーが発生しない場合は ec.clear() を実行します。 noexcept 指定のないあらゆるオーバーロードは、メモリ確保に失敗した場合 std::bad_alloc を投げる可能性があります。

close