std::filesystem::is_empty
std::filesystem::is_empty (빈 파일·디렉터리인지 확인)
주어진 경로가 빈 파일 또는 빈 디렉터리를 가리키는지 확인하는 함수예요. C++17부터 있어요.
출처: cppreference
본문
<filesystem> 헤더에 정의돼 있어요.
bool is_empty( const std::filesystem::path& p ); // (1) C++17
bool is_empty( const std::filesystem::path& p, std::error_code& ec ); // (2) C++17
주어진 경로가 빈 파일 또는 빈 디렉터리를 가리키는지 검사해요.
매개변수
p— 검사할 경로ec— 오류가 있을 때 수정할 오류 코드
반환값
p가 가리키는 경로가 빈 파일 또는 빈 디렉터리면 true, 아니면 false예요. 예외 없는 버전은 오류 시 false를 돌려줘요.
예외
noexcept로 표시되지 않은 오버로드는 메모리 할당이 실패하면 std::bad_alloc을 던질 수 있어요.
-
- OS API 오류가 있으면
p를 첫 경로 인자, OS 오류 코드를 오류 코드 인자로 삼아std::filesystem::filesystem_error를 던져요.
- OS API 오류가 있으면
-
- OS API 호출이 실패하면
ec에 OS 오류 코드를 설정하고, 오류가 없다면ec.clear()를 실행해요.
- OS API 호출이 실패하면