std::filesystem::recursive_directory_iterator (3) - Linux Manuals
std::filesystem::recursive_directory_iterator: std::filesystem::recursive_directory_iterator
NAME
std::filesystem::recursive_directory_iterator - std::filesystem::recursive_directory_iterator
Synopsis
Defined in header <filesystem>
class recursive_directory_iterator; (since C++17)
recursive_directory_iterator is an LegacyInputIterator that iterates over the directory_entry elements of a directory, and, recursively, over the entries of all subdirectories. The iteration order is unspecified, except that each directory entry is visited only once.
By default, symlinks are not followed, but this can be enabled by specifying the directory option follow_directory_symlink at construction time.
The special pathnames dot and dot-dot are skipped.
If the recursive_directory_iterator reports an error or is advanced past the last directory entry of the top-level directory, it becomes equal to the default-constructed iterator, also known as the end iterator. Two end iterators are always equal, dereferencing or incrementing the end iterator is undefined behavior.
If a file or a directory is deleted or added to the directory tree after the recursive directory iterator has been created, it is unspecified whether the change would be observed through the iterator.
If the directory structure contains cycles, the end iterator may be unreachable.
Member types
Member type Definition
value_type std::filesystem::directory_entry
difference_type std::ptrdiff_t
pointer const std::filesystem::directory_entry*
reference const std::filesystem::directory_entry&
iterator_category std::input_iterator_tag
Member functions
constructor (public member function)
destructor (public member function)
Observers
operator* (public member function)
operator->
options (public member function)
depth (public member function)
recursion_pending (public member function)
Modifiers
operator= (public member function)
increment (public member function)
operator++
pop (public member function)