Namespaces
Variants

std::filesystem::directory_entry:: directory_entry

From cppreference.net
directory_entry ( ) noexcept = default ;
(1) (C++17以降)
directory_entry ( const directory_entry & ) = default ;
(2) (C++17以降)
directory_entry ( directory_entry && ) noexcept = default ;
(3) (C++17以降)
explicit directory_entry ( const std:: filesystem :: path & p ) ;
(4) (C++17以降)
directory_entry ( const std:: filesystem :: path & p, std:: error_code & ec ) ;
(5) (C++17以降)

新しい directory_entry オブジェクトを構築します。

1) デフォルトコンストラクタ。
2) デフォルト化されたコピーコンストラクタ。
3) デフォルト化されたムーブコンストラクタ。
4,5) パス p でディレクトリエントリを初期化し、キャッシュされた属性を更新するために refresh を呼び出します。エラーが発生した場合、例外を投げないオーバーロードは directory_entry がデフォルト構築されたパスを保持したままにします。

パラメータ

p - ディレクトリエントリが参照するファイルシステムオブジェクトへのパス
ec - 例外を投げないオーバーロードでのエラー報告用出力パラメータ

例外

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

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