std::experimental::filesystem::is_regular_file
From cppreference.com
< cpp | experimental | fs
| ヘッダー <experimental/filesystem> で定義されています |
||
| bool is_regular_file( file_status s ); |
(1) | (filesystem TS) |
| bool is_regular_file( const path& p ); |
(2) | (filesystem TS) |
| bool is_regular_file( const path& p, error_code& ec ); |
(3) | (filesystem TS) |
指定されたファイルステータスまたはパスが通常のファイルに対応するかどうかをチェックします。
1) s.type() == file_type::regular と同等です。
2) is_regular_file(status(p)) と同等です。
3) is_regular_file(status(p, ec)) と同等です。エラーが発生した場合、false を返し、ec に適切なエラーコードを設定します。それ以外の場合、ec.clear() の呼び出しにより ec はクリアされます。
| このセクションは未完成です 理由: 仕様によると、(2) は status(p) が filesystem_error をスローする場合に filesystem_error をスローします。これは、他の is_**_file 関数とは異なります。これは正しいですか?もしそうなら、その根拠は何ですか? |
目次 |
[編集] パラメータ
| s | - | 確認するファイルステータス |
| p | - | 検査するパス |
| エラーコード | - | エラー状態を格納するためのエラーコード |
[編集] 戻り値
指定されたパスまたはファイルステータスが通常のリンクに対応する場合は true、それ以外の場合は false を返します。
[編集] 例外
1,3)
noexcept 指定:
noexcept
2) エラーが発生した場合、filesystem_error をスローします。エラーは p を引数として構築されます。エラーコードは、失敗の原因となったエラーに対して適切なエラーコードに設定されます。
[編集] 関連項目
| このセクションは未完成です |