Namespaces
Variants

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

From cppreference.net
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