Namespaces
Variants

std::filesystem::recursive_directory_iterator:: pop

From cppreference.net
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 операционной системы, создавая исключение с кодом ошибки ОС в качестве аргумента error code.
2) Устанавливает параметр std:: error_code & в код ошибки API операционной системы при сбое вызова OS API, и выполняет ec. clear ( ) если ошибок не возникает.

Пример