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 очищается вызовом ec. clear ( ) .

Содержание

Параметры

s - статус файла для проверки
p - путь для проверки
ec - код ошибки для сохранения статуса ошибки

Возвращаемое значение

true если указанный путь или статус файла соответствует обычной ссылке, false в противном случае.

Исключения

1,3)
noexcept спецификация:
noexcept
2) Выбрасывает filesystem_error при возникновении ошибки. Ошибка конструируется с p в качестве аргумента. Код ошибки устанавливается в соответствующий код ошибки для возникшей ошибки.

Смотрите также