Namespaces
Variants

std::filesystem::directory_iterator:: operator++, std::filesystem::directory_iterator:: increment

From cppreference.net
directory_iterator & operator ++ ( ) ;
(1) (C++17以降)
directory_iterator & increment ( std:: error_code & ec ) ;
(2) (C++17以降)

イテレータを次のエントリに進めます。この操作により、 * this の前の値のすべてのコピーが無効化されます。

目次

パラメータ

ec - エラー状態を格納するエラーコード

戻り値

* this

例外

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

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

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 3013 C++17 error_code オーバーロードがnoexceptとマークされているがメモリを割り当てる可能性がある noexceptを削除