Namespaces
Variants

std::filesystem::recursive_directory_iterator:: recursive_directory_iterator

From cppreference.net
recursive_directory_iterator ( ) noexcept ;
(1) (C++17부터)
recursive_directory_iterator ( const recursive_directory_iterator & other ) ;
(2) (C++17부터)
recursive_directory_iterator ( recursive_directory_iterator && other ) noexcept ;
(3) (C++17부터)
explicit recursive_directory_iterator ( const std:: filesystem :: path & p ) ;
(4) (C++17부터)
recursive_directory_iterator (

const std:: filesystem :: path & p,

std:: filesystem :: directory_options options ) ;
(5) (C++17부터)
recursive_directory_iterator (

const std:: filesystem :: path & p,
std:: filesystem :: directory_options options,

std:: error_code & ec ) ;
(6) (C++17부터)
recursive_directory_iterator ( const std:: filesystem :: path & p, std:: error_code & ec ) ;
(7) (C++17부터)

새로운 재귀적 디렉터리 반복자를 생성합니다.

1) 기본 생성자. 끝 반복자를 생성합니다.
2) 복사 생성자.
3) 이동 생성자.
4-7) 디렉토리의 첫 번째 항목을 참조하는 반복자를 생성합니다. 이 디렉토리는 p 가 해석하는 대상입니다.

목차

매개변수

p - 디렉터리 반복자가 참조할 파일 시스템 객체의 경로
ec - 비예외 발생 오버로드에서 오류 보고를 위한 출력 매개변수
options - 디렉터리 반복자의 동작을 제어하는 BitmaskType 옵션들의 집합
other - 디렉터리 반복자를 초기화하는 데 사용할 소스로서의 다른 디렉터리 반복자

예외

noexcept 로 표시되지 않은 모든 오버로드는 메모리 할당이 실패할 경우 std::bad_alloc 을(를) throw할 수 있습니다.

4,5) 기본 OS API 오류 발생 시 std::filesystem::filesystem_error 를 발생시킵니다. 이는 p 를 첫 번째 경로 인수로, OS 오류 코드를 오류 코드 인수로 구성하여 생성됩니다.
6,7) OS API 호출이 실패할 경우 std:: error_code & 매개변수를 OS API 오류 코드로 설정하고, 오류가 발생하지 않을 경우 ec. clear ( ) 를 실행합니다.

참고 사항

재귀 디렉터리 반복자는 기본적으로 디렉터리 심볼릭 링크를 따르지 않습니다. 이 동작을 활성화하려면 directory_options::follow_directory_symlink options 옵션 집합에 지정하십시오.

예제

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3013 C++17 error_code 오버로드가 noexcept로 표시되었으나 메모리를 할당할 수 있음 noexcept 제거됨