Spec-Zone.ru › C++

std::filesystem::recursive_directory_iterator::pop

void pop();
(1) (начиная с C++17)
void pop( std::error_code& ec );
(2) (начиная с 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/cpp/filesystem/recursive_directory_iterator/pop

Spec-Zone.ru

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