命名空间
变体
操作

std::filesystem::recursive_directory_iterator::pop

来自 cppreference.com
 
 
 
 
void pop();
(1) (自 C++17 起)
void pop( std::error_code& ec );
(2) (自 C++17 起)

将迭代器在目录层次结构中向上移动一级。使之前 *this 的所有副本失效。

如果父目录在迭代的目录层次结构之外(即 depth() == 0),则将 *this 设置为结束目录迭代器。

内容

[编辑] 参数

ec - 用于存储错误状态的错误代码

[编辑] 返回值

(无)

[编辑] 异常

任何未标记为 noexcept 的重载在内存分配失败时可能会抛出 std::bad_alloc

1) 在底层 OS API 错误上抛出 std::filesystem::filesystem_error,使用 OS 错误代码作为错误代码参数进行构造。
2) 如果 OS API 调用失败,则将 std::error_code& 参数设置为 OS API 错误代码,如果未发生错误,则执行 ec.clear()

[编辑] 示例