Namespaces
Variants

std::filesystem::directory_iterator:: operator++, std::filesystem::directory_iterator:: increment

From cppreference.net
directory_iterator & operator ++ ( ) ;
(1) (начиная с C++17)
directory_iterator & increment ( std:: error_code & ec ) ;
(2) (начиная с C++17)

Перемещает итератор к следующей записи. Делает недействительными все копии предыдущего значения * this .

Содержание

Параметры

ec - код ошибки для сохранения статуса ошибки

Возвращаемое значение

* this

Исключения

Любая перегрузка, не помеченная noexcept , может выбрасывать std::bad_alloc при неудачном выделении памяти.

1) Выбрасывает std::filesystem::filesystem_error при ошибках в базовых API операционной системы, создавая исключение с кодом ошибки ОС в качестве аргумента кода ошибки.
2) Устанавливает параметр std:: error_code & в код ошибки API ОС при неудачном вызове системного API, и выполняет ec. clear ( ) если ошибок не возникает.

Пример

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

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

DR Applied to Behavior as published Correct behavior
LWG 3013 C++17 error_code overload marked noexcept but can allocate memory noexcept removed