std::filesystem::recursive_directory_iterator::pop
void pop(); | (1) | (since C++17) |
void pop( std::error_code& ec ); | (2) | (since C++17) |
Перемещает итератор на один уровень вверх в иерархии каталогов. Делает недействительными все копии предыдущего значения *this.
Если родительский каталог находится вне итерации каталогов (т. е. depth() == 0), устанавливает *this в итератор конечного каталога.
Параметры
| ec | - | код ошибки для хранения состояния ошибки |
Значение возврата
(нет)
Исключения
Любая перегрузка, не помеченная как noexcept, может вызвать std::bad_alloc, если выделение памяти завершится неудачно.
1) Вызывает
std::filesystem::filesystem_error при ошибках в API операционной системы, созданных с кодом ошибки ОС в качестве аргумента кода ошибки.
2) Устанавливает параметр
std::error_code& в код ошибки API операционной системы, если вызов API операционной системы завершился неудачно, и выполняет ec.clear(), если ошибок не произошло.Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/recursive_directory_iterator/pop