命名空间
变体
操作

std::filesystem::recursive_directory_iterator::pop

来自 cppreference.cn
 
 
 
 
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()

[编辑] 示例