GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::experimental::filesystem::directory_iterator(3) C++ Standard Libary std::experimental::filesystem::directory_iterator(3)

std::experimental::filesystem::directory_iterator - std::experimental::filesystem::directory_iterator


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 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


constructor constructs a directory iterator
(public member function)
destructor default destructor
(public member function)
operator= assigns contents
(public member function)
operator* accesses the pointed-to entry
operator-> (public member function)
increment advances to the next entry
operator++ (public member function)


filesystem::begin(filesystem::directory_iterator) range-based for loop support
filesystem::end(filesystem::directory_iterator) (function)


Additionally, operator== and operator!= are provided, either as members or as
non-members, as required by LegacyInputIterator.

// Run this code


#include <fstream>
#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;


int main()
{
fs::create_directories("sandbox/a/b");
std::ofstream{"sandbox/file1.txt"};
std::ofstream{"sandbox/file2.txt"};
for(const fs::directory_entry& entry: fs::directory_iterator{"sandbox"})
std::cout << entry << '\n';
fs::remove_all("sandbox");
}


"sandbox/a"
"sandbox/file1.txt"
"sandbox/file2.txt"


an iterator to the contents of a directory and its
recursive_directory_iterator subdirectories
(class)
directory_options options for iterating directory contents
(enum)
directory_entry a directory entry
(class)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.