Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Describes an input iterator that sequences through the file names in a file system directory. The iterator can also descend into subdirectories. For an iterator X, the expression *X evaluates to a basic_directory_entry object that wraps a file name and anything that's known about the status of the associated file.
template<class Path>
class basic_recursive_directory_iterator : public iterator<input_iterator_tag, basic_directory_entry<Path>>;
Remarks
The class stores an object of type Path, which represents the current file name in the directory sequence. Path can be either a basic_path or a type that's derived from basic_path.
The class also stores a bool that indicates whether recursive descent into subdirectories is inhibited.
Members
Public Typedefs
Name |
Description |
---|---|
basic_recursive_directory_iterator::char_type |
A synonym for string_type::value_type. |
basic_recursive_directory_iterator::path_type |
A synonym for template parameter Path. |
basic_recursive_directory_iterator::pointer |
A synonym for value_type*. |
basic_recursive_directory_iterator::string_type |
A synonym for the string type Path::string_type. |
basic_recursive_directory_iterator::value_type |
A synonym for basic_directory_entry<Path>. |
Public Constructors
Name |
Description |
---|---|
basic_recursive_directory_iterator::basic_recursive_directory_iterator Constructor |
Constructs a basic_recursive_directory_iterator object. |
Public Methods
Name |
Description |
---|---|
Returns the number of levels that the iterator has descended into the directory hierarchy. |
|
Prohibits descent into subdirectories. |
|
Discontinues reading in the current subdirectory and increments the iterator. |
Public Operators
Name |
Description |
---|---|
Retrieves the stored Path object. |
|
Reads and stores the next Path object. |
|
Assignment operator for the current Path object. |
|
Returns &**this. |
Requirements
Header: filesystem
Namespace: std::tr2::sys