std::filesystem::recursive_directory_iterator:: recursive_directory_iterator
|
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,
|
(5) | (начиная с C++17) |
|
recursive_directory_iterator
(
const
std::
filesystem
::
path
&
p,
|
(6) | (начиная с C++17) |
|
recursive_directory_iterator
(
const
std::
filesystem
::
path
&
p,
std::
error_code
&
ec
)
;
|
(7) | (начиная с C++17) |
Создает новый рекурсивный итератор каталогов.
|
Этот раздел не завершён
Причина: ошибки |
Содержание |
Параметры
| p | - | путь к объекту файловой системы, на который будет ссылаться итератор каталога |
| ec | - | выходной параметр для сообщения об ошибках в непорождающих перегрузках |
| options | - | набор опций BitmaskType , которые управляют поведением итератора каталога |
| other | - | другой итератор каталога, используемый в качестве источника для инициализации итератора каталога |
Исключения
Любая перегрузка, не помеченная
noexcept
, может выбрасывать
std::bad_alloc
при неудачном выделении памяти.
Примечания
Рекурсивные итераторы директорий по умолчанию не следуют за символическими ссылками на директории. Чтобы включить это поведение, укажите 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 удален |