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을 던질 수 있어요.

    1. OS API 오류가 있으면 p를 첫 경로 인자, OS 오류 코드를 오류 코드 인자로 삼아 std::filesystem::filesystem_error를 던져요.
    1. OS API 호출이 실패하면 ec에 OS 오류 코드를 설정하고, 오류가 없다면 ec.clear()를 실행해요.

더 알아보기 (Learn more)

cppreference