名前空間
変種
操作

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

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

イテレータを次のエントリに進めます。現在のイテレータの以前の値のすべてのコピーを無効にします。

目次

[編集] パラメータ

エラーコード - エラー状態を格納するためのエラーコード。

[編集] 戻り値

*this

[編集] 例外

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

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

[編集]

[編集] 不具合報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 3013 C++17 error_code オーバーロードは noexcept とマークされていますが、メモリを割り当てる可能性があります。 noexcept 削除
English 日本語 中文(简体) 中文(繁體)