命名空间
变体
操作

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 先前值的所有副本失效。

目录

[编辑] 参数

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

[编辑] 返回值

*this

[编辑] 异常

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

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

[编辑] 示例

[编辑] 缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 发布时的行为 正确的行为
LWG 3013 C++17 error_code 重载被标记为 noexcept 但可以分配内存 noexcept 已移除