std::filesystem::directory_entry:: directory_entry
From cppreference.net
<
cpp
|
filesystem
|
directory entry
|
directory_entry
(
)
noexcept
=
default
;
|
(1) | (C++17 이후) |
|
directory_entry
(
const
directory_entry
&
)
=
default
;
|
(2) | (C++17 이후) |
|
directory_entry
(
directory_entry
&&
)
noexcept
=
default
;
|
(3) | (C++17 이후) |
|
explicit
directory_entry
(
const
std::
filesystem
::
path
&
p
)
;
|
(4) | (C++17 이후) |
|
directory_entry
(
const
std::
filesystem
::
path
&
p,
std::
error_code
&
ec
)
;
|
(5) | (C++17 이후) |
새로운
directory_entry
객체를 생성합니다.
1)
기본 생성자.
2)
디폴트 복사 생성자.
3)
디폴트된 이동 생성자.
4,5)
디렉터리 엔트리를 경로
p
로 초기화하고 캐시된 속성을 업데이트하기 위해
refresh
를 호출합니다. 오류가 발생하면 예외를 발생시키지 않는 오버로드는
directory_entry
가 기본 생성된 경로를 보유한 상태로 둡니다.
매개변수
| p | - | 디렉토리 항목이 참조할 파일시스템 객체의 경로 |
| ec | - | 비예외 발생 오버로드에서 오류 보고를 위한 출력 매개변수 |
예외
noexcept
로 표시되지 않은 모든 오버로드는 메모리 할당이 실패할 경우
std::bad_alloc
을(를) throw할 수 있습니다.
1-4)
기본 OS API 오류 발생 시
std::filesystem::filesystem_error
를 발생시킵니다. 이는
p
를 첫 번째 경로 인수로, OS 오류 코드를 오류 코드 인수로 구성하여 생성됩니다.
5)
OS API 호출이 실패할 경우
std::
error_code
&
매개변수를 OS API 오류 코드로 설정하고, 오류가 발생하지 않을 경우
ec.
clear
(
)
를 실행합니다.
예제
|
이 섹션은 불완전합니다
이유: 예시가 없음 |