Namespaces
Variants

std::filesystem::directory_entry:: directory_entry

From cppreference.net
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 ( ) 를 실행합니다.

예제