在线文档教程
C++
文件系统 | Filesystem

std::filesystem::recursive_directory_iterator::increment

STD::文件系统::递归[医]目录[医]迭代器::Operator++,std::file system::递归[医]目录[医]迭代器::增量

recursive_directory_iterator& operator++((since C++17)
recursive_directory_iterator& increment( std::error_code& ec (since C++17)

将迭代器推进到下一个条目。

如果当前迭代目录中没有更多的条目,则在父目录上继续迭代。如果父目录中没有可以迭代的同级条目,则会重复此过程。如果已递归迭代的目录层次结构的父级达到%28,则在depth() == 0),,,*this设置为结束迭代器。

否则,如果*this引用一个目录,如果满足以下条件,则将其迭代到目录中:

  • disable_recursion_pending()未在此增量之前调用,即recursion_pending() == true...

  • 目录不是符号链接,或者启用以下符号链接,即

!is_symlink(this->symlink_status()) ||

%28选项%28%29及目录[医]选项::遵循[医]目录[医]符号链接%29%21=0%29。

参数

ec-error code to store the error status to

返回值

*this...

例外

1%29std::filesystem::filesystem_error如果发生错误。错误代码被设置为导致故障的错误的适当错误代码。

2%29

noexcept规格:

noexcept

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/filesystem/递归[医]目录[医]迭代器/增量