std::experimental::filesystem:: is_regular_file
From cppreference.net
<
cpp
|
experimental
|
fs
|
Определено в заголовочном файле
<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
(
)
.
|
Этот раздел не завершён
Причина: спецификация указывает, что (2) выбрасывает filesystem_error, если status(p) выбросил бы filesystem_error. Это отличается от остальных функций is_**_file. Корректно ли это и если да, то какова причина такого поведения? |
Содержание |
Параметры
| s | - | статус файла для проверки |
| p | - | путь для проверки |
| ec | - | код ошибки для сохранения статуса ошибки |
Возвращаемое значение
true если указанный путь или статус файла соответствует обычной ссылке, false в противном случае.
Исключения
1,3)
noexcept
спецификация:
noexcept
2)
Выбрасывает
filesystem_error
при возникновении ошибки. Ошибка конструируется с
p
в качестве аргумента. Код ошибки устанавливается в соответствующий код ошибки для возникшей ошибки.
Смотрите также
| Этот раздел не завершён |