std::experimental::filesystem::is_regular_file (3) - Linux Manuals
std::experimental::filesystem::is_regular_file: std::experimental::filesystem::is_regular_file
Command to display std::experimental::filesystem::is_regular_file
manual in Linux: $ man 3 std::experimental::filesystem::is_regular_file
NAME
std::experimental::filesystem::is_regular_file - std::experimental::filesystem::is_regular_file
Synopsis
Defined in header <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)
Checks if the given file status or path corresponds to a regular file.
1) Equivalent to s.type() == file_type::regular.
2) Equivalent to is_regular_file(status(p)).
3) Equivalent to is_regular_file(status(p, ec)). Returns false and sets ec to an appropriate error code if an error occurs. Otherwise, ec is cleared with a call to ec.clear().
This section is incomplete
Reason: the specification says that (2) throws filesystem_error if status(p) would throw filesystem_error. This is different from the rest of is_**_file functions. Is that correct and if yes, what's the rationale?
Parameters
s - file status to check
p - path to examine
ec - error code to store the error status to
Return value
true if the given path or file status corresponds to a regular link, false otherwise.
Exceptions
1,3)
noexcept specification:
noexcept
2) Throws filesystem_error if an error occurs. The error is constructed with p as an argument. The error code is set to an appropriate error code for the error that caused the failure.
See also
This section is incomplete
Pages related to std::experimental::filesystem::is_regular_file
- std::experimental::filesystem::is_block_file (3) - std::experimental::filesystem::is_block_file
- std::experimental::filesystem::is_character_file (3) - std::experimental::filesystem::is_character_file
- std::experimental::filesystem::is_directory (3) - std::experimental::filesystem::is_directory
- std::experimental::filesystem::is_empty (3) - std::experimental::filesystem::is_empty
- std::experimental::filesystem::is_fifo (3) - std::experimental::filesystem::is_fifo
- std::experimental::filesystem::is_other (3) - std::experimental::filesystem::is_other
- std::experimental::filesystem::is_socket (3) - std::experimental::filesystem::is_socket
- std::experimental::filesystem::is_symlink (3) - std::experimental::filesystem::is_symlink
- std::experimental::filesystem::absolute,std::experimental::filesystem::system_complete (3) - std::experimental::filesystem::absolute,std::experimental::filesystem::system_complete
- std::experimental::filesystem::begin(directory_iterator), (3) - std::experimental::filesystem::begin(directory_iterator),
- std::experimental::filesystem::begin(directory_iterator),std::experimental::filesystem::end(directory_iterator) (3) - std::experimental::filesystem::begin(directory_iterator),std::experimental::filesystem::end(directory_iterator)
- std::experimental::filesystem::begin(recursive_directory_iterator), (3) - std::experimental::filesystem::begin(recursive_directory_iterator),
- std::experimental::filesystem::begin(recursive_directory_iterator),std::experimental::filesystem::end(recursive_directory_iterator) (3) - std::experimental::filesystem::begin(recursive_directory_iterator),std::experimental::filesystem::end(recursive_directory_iterator)
- std::experimental::filesystem::canonical (3) - std::experimental::filesystem::canonical
- std::experimental::filesystem::copy (3) - std::experimental::filesystem::copy
- std::experimental::filesystem::copy_file (3) - std::experimental::filesystem::copy_file
- std::experimental::filesystem::copy_options (3) - std::experimental::filesystem::copy_options
- std::experimental::filesystem::copy_symlink (3) - std::experimental::filesystem::copy_symlink
- std::experimental::filesystem::create_directory, (3) - std::experimental::filesystem::create_directory,
- std::experimental::filesystem::create_directory,std::experimental::filesystem::create_directories (3) - std::experimental::filesystem::create_directory,std::experimental::filesystem::create_directories
- std::experimental::filesystem::create_hard_link (3) - std::experimental::filesystem::create_hard_link
- std::experimental::filesystem::create_symlink, (3) - std::experimental::filesystem::create_symlink,
- std::experimental::filesystem::create_symlink,std::experimental::filesystem::create_directory_symlink (3) - std::experimental::filesystem::create_symlink,std::experimental::filesystem::create_directory_symlink
- std::experimental::filesystem::current_path (3) - std::experimental::filesystem::current_path
- std::experimental::filesystem::directory_entry (3) - std::experimental::filesystem::directory_entry
- std::experimental::filesystem::directory_entry::assign (3) - std::experimental::filesystem::directory_entry::assign
- std::experimental::filesystem::directory_entry::directory_entry (3) - std::experimental::filesystem::directory_entry::directory_entry
- std::experimental::filesystem::directory_entry::operator= (3) - std::experimental::filesystem::directory_entry::operator=
- std::experimental::filesystem::directory_entry::operator==,!=,<,<=,>,>= (3) - std::experimental::filesystem::directory_entry::operator==,!=,<,<=,>,>=
- std::experimental::filesystem::directory_entry::path (3) - std::experimental::filesystem::directory_entry::path
- std::experimental::filesystem::directory_entry::replace_filename (3) - std::experimental::filesystem::directory_entry::replace_filename
- std::experimental::filesystem::directory_entry::status, (3) - std::experimental::filesystem::directory_entry::status,
- std::experimental::filesystem::directory_entry::status,std::experimental::filesystem::directory_entry::symlink_status (3) - std::experimental::filesystem::directory_entry::status,std::experimental::filesystem::directory_entry::symlink_status
- std::experimental::filesystem::directory_iterator (3) - std::experimental::filesystem::directory_iterator
- std::experimental::filesystem::directory_iterator::directory_iterator (3) - std::experimental::filesystem::directory_iterator::directory_iterator