std::filesystem::directory_iterator:: operator++, std::filesystem::directory_iterator:: increment
From cppreference.net
<
cpp
|
filesystem
|
directory iterator
|
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
,该异常构造时以操作系统错误代码作为错误码参数。
示例
|
本节内容不完整
原因:缺少示例 |
缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的C++标准。
| DR | 适用范围 | 发布时的行为 | 正确行为 |
|---|---|---|---|
| LWG 3013 | C++17 |
error_code
重载标记为 noexcept 但可能分配内存
|
移除 noexcept |