std::filesystem::directory_entry::assign
提供: cppreference.com
<tbody>
</tbody>
void assign( const std::filesystem::path& p ); void assign( const std::filesystem::path& p, std::error_code& ec ); |
(C++17以上) | |
ディレクトリエントリオブジェクトに新しい内容を代入します。 パスを p に設定し、キャッシュされた属性を更新するために refresh を呼びます。 エラーが発生した場合、キャッシュされた属性の値は未規定です。
引数
| p | - | ディレクトリエントリが参照するファイルシステムオブジェクトを指すパス |
| ec | - | 例外を投げないオーバーロードでエラーを報告するための出力引数 |
戻り値
(なし)
例外
std::error_code& 引数を取らないオーバーロードは、ベースとなる OS の API でエラーが発生した場合、第1パス引数に p、エラーコード引数に OS のエラーコードを指定して構築された filesystem_error を投げます。 std::error_code& 引数を取るオーバーロードは、 OS の API 呼び出しが失敗した場合、その引数を OS の API のエラーコードに設定し、エラーが発生しない場合は ec.clear() を実行します。 noexcept 指定のないあらゆるオーバーロードは、メモリ確保に失敗した場合 std::bad_alloc を投げる可能性があります。
例
| This section is incomplete Reason: no example |
関連項目
| 内容を代入します (パブリックメンバ関数) |