Namespaces
Variants

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

From cppreference.net
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