命名空间
变体
操作

std::filesystem::directory_iterator::operator++, std::filesystem::directory_iterator::increment

来自 cppreference.cn
 
 
 
 
directory_iterator& operator++();
(1) (自 C++17 起)
directory_iterator& increment( std::error_code& ec );
(2) (自 C++17 起)

将迭代器前进到下一个条目。使 *this 的先前值的所有副本失效。

目录

[edit] 参数

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

[edit] 返回值

*this

[edit] 异常

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

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

[edit] 示例

[edit] 缺陷报告

以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。

DR 应用于 已发布行为 正确行为
LWG 3013 C++17 error_code 重载标记为 noexcept 但可以分配内存 noexcept 已移除