std::filesystem::directory_iterator:: operator++, std::filesystem::directory_iterator:: increment
From cppreference.net
<
cpp
|
filesystem
|
directory iterator
|
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を削除 |