recursive_directory_iterator& increment( std::error_code& ec );
Advances the iterator to the next entry. Invalidates all copies of the previous value of *this.
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.
- The directory is not a symlink or following symlinks is enabled, i.e., at least one of the following is true:
- (options() & directory_options::follow_directory_symlink) != directory_options::none)
|ec||-||error code to store the error status to|
 Return value
Any overload not marked
noexcept may throw std::bad_alloc if memory allocation fails.
|This section is incomplete|
Reason: no example
 Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
|DR||Applied to||Behavior as published||Correct behavior|