Namespaces
Variants

std::experimental::filesystem:: is_other

From cppreference.net
定义于头文件 <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 作为参数构造。错误代码被设置为导致失败的具体错误所对应的适当错误码。

参见