Namespaces
Variants
Actions

std::experimental::filesystem::directory_iterator

From cppreference.com
< cpp‎ | experimental‎ | fs
 
 
 
 
Defined in header <experimental/filesystem>
class directory_iterator;
(filesystem TS)

directory_iterator is a 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.

Contents

[edit] 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

[edit] Member functions

constructs a directory iterator
(public member function) [edit]
(destructor)
default destructor
(public member function) [edit]
assigns contents
(public member function) [edit]
accesses the pointed-to entry
(public member function) [edit]
advances to the next entry
(public member function) [edit]

[edit] Non-member functions

range-based for loop support
(function)