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 при неудачном выделении памяти.

4,5) Выбрасывает std::filesystem::filesystem_error при ошибках в нижележащем API ОС, созданный с p в качестве первого аргумента пути и кодом ошибки ОС в качестве аргумента кода ошибки.
6,7) Устанавливает параметр std:: error_code & в код ошибки API ОС при сбое вызова API ОС, и выполняет ec. clear ( ) если ошибок не возникает.

Примечания

Рекурсивные итераторы директорий по умолчанию не следуют за символическими ссылками на директории. Чтобы включить это поведение, укажите directory_options::follow_directory_symlink среди набора опций options .

Пример

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 3013 C++17 error_code overload marked noexcept but can allocate memory noexcept removed
Перевод текста на веб-странице на Русский:
DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 3013 C++17 error_code перегрузка помечена как noexcept, но может выделять память noexcept удален