recursive_directory_iterator& operator++(); | (since C++17) | |
recursive_directory_iterator& increment( std::error_code& ec ); | (since C++17) |
Advances the iterator to the next entry.
If there are no more entries left in the currently iterated directory, the iteration is resumed over the parent directory. The process is repeated if the parent directory has no sibling entries that can to be iterated on. If the parent of the directory hierarchy that has been recursively iterated on is reached (there are no candidate entries at depth() == 0)
, *this
is set to an end iterator.
Otherwise, if *this
refers to a directory, it is iterated into if the following conditions are met:
disable_recursion_pending()
has not been called before this increment, i.e. recursion_pending() == true
. !is_symlink(this->symlink_status()) ||
(options() & directory_options::follow_directory_symlink) != 0).
ec | - | error code to store the error status to |
*this
.
std::filesystem::filesystem_error
if an error occurs. The error code is set to an appropriate error code for the error that caused the failure.noexcept
specification: noexcept
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/filesystem/recursive_directory_iterator/increment