std::filesystem::recursive_directory_iterator::operators
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/递归[医]目录[医]迭代器/增量