Класс basic_recursive_directory_iterator
Описывает итератор ввода, последовательности через имена файлов в каталоге файловой системы. Итератор может также спустить в подкаталоги. Для итератора X, выражение *X оценивается как объект basic_directory_entry, который создает экземпляры имя файла и все, известен о состоянии связанного файла.
template<class Path>
class basic_recursive_directory_iterator : public iterator<input_iterator_tag, basic_directory_entry<Path>>;
Заметки
Класс содержит объект типа Path, который представляет текущее имя файла в последовательности каталога. Path может быть типом basic_path или типом, производным от basic_path.
Класс также содержит bool, указывающий заблокирована ли рекурсивная неакцентированная максимальная глубина в подкаталоги.
Члены
Общедоступные Typedefs
Name |
Описание |
---|---|
basic_recursive_directory_iterator::char_type |
Синоним для string_type::value_type. |
basic_recursive_directory_iterator::path_type |
Синоним для параметра Path шаблона. |
basic_recursive_directory_iterator::pointer |
Синоним для value_type*. |
basic_recursive_directory_iterator::string_type |
Синоним для строкового типа Path::string_type. |
basic_recursive_directory_iterator::value_type |
Синоним для basic_directory_entry<Path>. |
Открытые конструкторы
Name |
Описание |
---|---|
Конструктор basic_recursive_directory_iterator::basic_recursive_directory_iterator |
Создает объект basic_recursive_directory_iterator. |
Открытые методы
Name |
Описание |
---|---|
Возвращает количество уровней в иерархии, итератор спускал каталога. |
|
Запрещает неакцентированную максимальную глубину в подкаталоги. |
|
Прерывает работу чтения текущего каталога и увеличивает итератор. |
Открытые операторы
Name |
Описание |
---|---|
Извлечь сохраненный объект Path. |
|
Считывает и сохраняет следующего объекта Path. |
|
Оператор присваивания для текущего объекта Path. |
|
Возвращает &**this. |
Требования
Заголовок: filesystem
Пространство имен: std::tr2::sys