Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API