std::filesystem::recursive_directory_iterator::operator++, std::filesystem::recursive_directory_iterator::increment

recursive_directory_iterator& operator++();
(C++17 起)
recursive_directory_iterator& increment( std::error_code& ec ) noexcept;
(C++17 起)

前进迭代器到下个入口。

若当前被迭代目录没有剩下更多入口,则迭代被回撤到亲目录。若亲目录亦无能迭代的兄弟入口,则重复此过程。若抵达已被递归迭代的目录层级的亲目录(在 depth() == 0) 无更多可选择入口),则设 *this 被为尾迭代器。

否则,若 *this 代表目录,则若满足下列条件则迭代进入它:

参数

ec - 要存储错误状态的错误码

返回值

*this

异常

1) 若错误发生则为 std::filesystem::filesystem_error 。错误码被设为与导致失败的错误相符合的错误码。
2) 设置错误码为导致该失败的错误所适合的错误码。

版本历史

  • (当前 | 先前 2017年9月29日 (五) 00:49Fruderica讨论 | 贡献 . . (1,473字节) (0). . (撤销)
  • 当前 | 先前 2017年9月29日 (五) 00:49Fruderica讨论 | 贡献 . . (1,473字节) (+110). . (merge noexcept) (撤销)
  • 当前 | 先前) 2017年4月30日 (日) 09:21Fruderica讨论 | 贡献. . (1,363字节) (+1,363). . (以“{{cpp/filesystem/recursive_directory_iterator/title | operator++|increment}} {{cpp/filesystem/recursive_directory_iterator/navbar}} {{dcl begin}} {{dcl | since=c++17...”为内容创建页面)