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.
clear
(
)
清除
ec
。
|
此章节内容不完整
原因:规范指出当 status(p) 会抛出 filesystem_error 时,(2) 会抛出 filesystem_error。这与其余 is_**_file 函数的行为不同。这是否正确?若正确,其设计原理是什么? |
目录 |
参数
| s | - | 要检查的文件状态 |
| p | - | 要检查的路径 |
| ec | - | 用于存储错误状态的状态码 |
返回值
true 表示给定路径或文件状态对应常规链接, false 表示其他情况。
异常
1,3)
noexcept
规范:
noexcept
2)
若发生错误则抛出
filesystem_error
。该异常以
p
作为参数构造。错误代码被设置为导致失败的具体错误所对应的适当错误码。
参见
| 本节内容尚不完整 |