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.
clear
(
)
호출을 통해
ec
가 초기화됩니다.
|
이 섹션은 불완전합니다
이유: 명세에 따르면 (2)는 status(p)가 filesystem_error를 던질 경우 filesystem_error를 던진다고 명시되어 있습니다. 이는 다른 is_**_file 함수들과 다릅니다. 이것이 맞는지, 그리고 맞다면 그 근거는 무엇인가요? |
목차 |
매개변수
| s | - | 확인할 파일 상태 |
| p | - | 검사할 경로 |
| ec | - | 오류 상태를 저장할 오류 코드 |
반환값
true 주어진 경로나 파일 상태가 일반 링크에 해당하는 경우, false 그렇지 않은 경우.
예외
1,3)
noexcept
명세:
noexcept
2)
오류가 발생하면
filesystem_error
를 throw합니다. 오류는
p
를 인자로 구성됩니다. 오류 코드는 실패를 일으킨 오류에 대한 적절한 오류 코드로 설정됩니다.
참고 항목
| 이 섹션은 불완전합니다 |