std::experimental::filesystem::recursive_directory_iterator:: operator++, increment
From cppreference.net
<
cpp
|
experimental
|
fs
|
recursive directory iterator
C++
Experimental
| Technical Specification | ||||
| Filesystem library (filesystem TS) | ||||
| Library fundamentals (library fundamentals TS) | ||||
| Library fundamentals 2 (library fundamentals TS v2) | ||||
| Library fundamentals 3 (library fundamentals TS v3) | ||||
| Extensions for parallelism (parallelism TS) | ||||
| Extensions for parallelism 2 (parallelism TS v2) | ||||
| Extensions for concurrency (concurrency TS) | ||||
| Extensions for concurrency 2 (concurrency TS v2) | ||||
| Concepts (concepts TS) | ||||
| Ranges (ranges TS) | ||||
| Reflection (reflection TS) | ||||
| Mathematical special functions (special functions TR) | ||||
| Experimental Non-TS | ||||
| Pattern Matching | ||||
| Linear Algebra | ||||
| std::execution | ||||
| Contracts | ||||
| 2D Graphics |
Filesystem library
| Classes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| File types | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
recursive_directory_iterator
| Member functions | ||||
|
recursive_directory_iterator::increment
recursive_directory_iterator::operator++
|
||||
| Non-member functions | ||||
|
recursive_directory_iterator
&
operator
++
(
)
;
|
(文件系统 TS) | |
|
recursive_directory_iterator
&
increment
(
error_code
&
ec
)
;
|
(文件系统 TS) | |
将迭代器推进到下一个条目。
如果当前迭代目录中没有更多条目,则恢复对父目录的迭代。若父目录没有可供迭代的同级条目,则重复此过程。当到达递归迭代目录层级的父级(在 depth ( ) == 0 ) 处没有候选条目)时, * this 将被设为结束迭代器。
否则,若 * this 指向一个目录,则在满足以下条件时进行迭代:
- disable_recursion_pending() 在此递增操作前未被调用,即 recursion_pending ( ) == true 。
- 该目录不是符号链接,或已启用符号链接跟随功能,即
-
!
is_symlink
(
this
-
>
symlink_status
(
)
)
||
( options ( ) & directory_options :: follow_directory_symlink ) ! = 0 ) .
参数
| ec | - | 用于存储错误状态的错误代码 |
返回值
* this
异常
1)
filesystem_error
如果发生错误。错误代码会被设置为导致失败的具体错误所对应的适当错误码。
2)
noexcept
规范:
noexcept