std::experimental::filesystem:: is_regular_file
From cppreference.net
<
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
は
ec.
clear
(
)
の呼び出しによってクリアされる。
|
この節は不完全です
理由: 仕様では、(2) が status(p) が filesystem_error をスローする場合に filesystem_error をスローすると記述されています。これは他の is_**_file 関数とは異なります。これは正しいでしょうか、もし正しい場合、その理論的根拠は何ですか? |
目次 |
パラメータ
| s | - | チェックするファイルステータス |
| p | - | 検査するパス |
| ec | - | エラー状態を格納するエラーコード |
戻り値
true 指定されたパスまたはファイルステータスが通常のリンクに対応する場合、 false それ以外の場合。
例外
1,3)
変更点:
- "specification:" を「仕様:」に翻訳
- HTMLタグ、属性、`
noexcept
仕様:
noexcept
`/`
`/`
2)
エラーが発生した場合は
filesystem_error
をスローします。エラーは
p
を引数として構築されます。エラーコードは、失敗の原因となったエラーに対応する適切なエラーコードに設定されます。
関連項目
| このセクションは不完全です |