std::filesystem::directory_entry:: directory_entry
From cppreference.net
<
cpp
|
filesystem
|
directory entry
|
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
(
)
を実行します。
例
|
このセクションは不完全です
理由: 例がありません |