Namespaces
Variants

std::experimental::filesystem:: is_regular_file

From cppreference.net
定义于头文件 <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

目录

参数

s - 要检查的文件状态
p - 要检查的路径
ec - 用于存储错误状态的状态码

返回值

true 表示给定路径或文件状态对应常规链接, false 表示其他情况。

异常

1,3)
noexcept 规范:
noexcept
2) 若发生错误则抛出 filesystem_error 。该异常以 p 作为参数构造。错误代码被设置为导致失败的具体错误所对应的适当错误码。

参见