首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::filesystem::recursive_directory_iterator::increment

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

代码语言:txt
复制
 © cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券