命名空间
变体
操作

std::filesystem::recursive_directory_iterator::pop

来自 cppreference.cn
 
 
 
 
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) 在底层操作系统 API 错误时抛出 std::filesystem::filesystem_error,并使用操作系统错误代码作为错误代码参数构造。
2) 如果操作系统 API 调用失败,则将 std::error_code& 参数设置为操作系统 API 错误代码;如果未发生错误,则执行 ec.clear()

[编辑] 示例