命名空间
变体
操作

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

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

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

内容

[编辑] 参数

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

[编辑] 返回值

*this

[编辑] 异常

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

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

[编辑] 示例

[编辑] 缺陷报告

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

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