std::filesystem::directory_iterator:: operator++, std::filesystem::directory_iterator:: increment
From cppreference.net
<
cpp
|
filesystem
|
directory iterator
|
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 |