std::experimental::filesystem::directory_iterator (3) - Linux Manuals
std::experimental::filesystem::directory_iterator: std::experimental::filesystem::directory_iterator
NAME
std::experimental::filesystem::directory_iterator - std::experimental::filesystem::directory_iterator
Synopsis
Defined in header <experimental/filesystem>
class directory_iterator; (filesystem TS)
directory_iterator is an LegacyInputIterator that iterates over the directory_entry elements of a directory (but does not visit the subdirectories). The iteration order is unspecified, except that each directory entry is visited only once. The special pathnames dot and dot-dot are skipped.
If the directory_iterator is advanced past the last directory entry, 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 directory iterator has been created, it is unspecified whether the change would be observed through the iterator.
Member types
Member type Definition
value_type filesystem::directory_entry
difference_type std::ptrdiff_t
pointer const filesystem::directory_entry*
reference const filesystem::directory_entry&
iterator_category std::input_iterator_tag
Member functions
constructor (public member function)
destructor (public member function)
operator= (public member function)
operator* (public member function)
operator->
increment (public member function)
operator++
Non-member functions
filesystem::begin(filesystem::directory_iterator) (function)
filesystem::end(filesystem::directory_iterator)
Additionally, operator== and operator!= are provided, either as members or as non-members, as required by LegacyInputIterator
Example
// Run this code
Possible output:
See also
recursive_directory_iterator (class)
directory_options (enum)
directory_entry (class)