std::filesystem::recursive_directory_iterator::operator++, std::filesystem::recursive_directory_iterator::increment
recursive_directory_iterator& operator++();
|
|
(C++17 起) |
|
|
(C++17 起) |
|
|
|
前进迭代器到下个入口。
若当前被迭代目录没有剩下更多入口,则迭代被回撤到亲目录。若亲目录亦无能迭代的兄弟入口,则重复此过程。若抵达已被递归迭代的目录层级的亲目录(在 depth() == 0) 无更多可选择入口),则设 *this 被为尾迭代器。
否则,若 *this 代表目录,则若满足下列条件则迭代进入它:
- disable_recursion_pending() 在此次自增前未被调用,即 recursion_pending() == true 。
- 目录不是符号链接或启用跟随符号链接,即至少下列之一为 true :
- !is_symlink((*this)->symlink_status()) 。
- (options() & directory_options::follow_directory_symlink) != directory_options::none) 。
参数
返回值
*this
异常
1) 若错误发生则为 std::filesystem::filesystem_error 。错误码被设为与导致失败的错误相符合的错误码。
2) 设置错误码为导致该失败的错误所适合的错误码。
版本历史
(当前 | 先前) 2017年9月29日 (五) 00:49 Fruderica(讨论 | 贡献) 小 . . (1,473字节) (0) . . (撤销)
(当前 | 先前) 2017年9月29日 (五) 00:49 Fruderica(讨论 | 贡献) 小 . . (1,473字节) (+110) . . (撤销)
(当前 | 先前) 2017年4月30日 (日) 09:21 Fruderica(讨论 | 贡献) . . (1,363字节) (+1,363) . .