std::experimental::filesystem:: is_other
From cppreference.net
<
cpp
|
experimental
|
fs
|
定义于头文件
<experimental/filesystem>
|
||
|
bool
is_other
(
file_status s
)
;
|
(1) | (filesystem TS) |
|
bool
is_other
(
const
path
&
p
)
;
|
(2) | (filesystem TS) |
|
bool
is_other
(
const
path
&
p, error_code
&
ec
)
;
|
(3) | (filesystem TS) |
检查给定的文件状态或路径是否对应 其他 类型的文件。即该文件存在,但既不是常规文件,也不是目录或符号链接。
1)
等价于
exists
(
s
)
&&
!
is_regular_file
(
s
)
&&
!
is_directory
(
s
)
&&
!
is_symlink
(
s
)
。
2)
等价于
is_other
(
status
(
p
)
)
。
3)
等价于
is_other
(
status
(
p, ec
)
)
。如果发生错误,则返回
false
并将
ec
设置为相应的错误代码。否则,将通过调用
ec.
clear
(
)
清除
ec
。
目录 |
参数
| s | - | 要检查的文件状态 |
| p | - | 要检查的路径 |
| ec | - | 用于存储错误状态的状态码 |
返回值
如果给定路径或文件状态对应一个 其他 文件,则为 true ,否则为 false 。
异常
1,3)
noexcept
规范:
noexcept
2)
若发生错误则抛出
filesystem_error
。该错误以
p
作为参数构造。错误代码被设置为导致失败的具体错误所对应的适当错误码。
参见
| 本节内容尚不完整 |