Поделиться через


Класс 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

Описание

Метод basic_recursive_directory_iterator::level

Возвращает количество уровней в иерархии, итератор спускал каталога.

Метод basic_recursive_directory_iterator::no_push

Запрещает неакцентированную максимальную глубину в подкаталоги.

Метод basic_recursive_directory_iterator::pop

Прерывает работу чтения текущего каталога и увеличивает итератор.

Открытые операторы

Name

Описание

Оператор basic_recursive_directory_iterator::operator*

Извлечь сохраненный объект Path.

Оператор basic_recursive_directory_iterator::operator++

Считывает и сохраняет следующего объекта Path.

Оператор basic_recursive_directory_iterator::operator=

Оператор присваивания для текущего объекта Path.

Оператор basic_recursive_directory_iterator::operator->

Возвращает &**this.

Требования

Заголовок: filesystem

Пространство имен: std::tr2::sys

См. также

Ссылки

<filesystem>

Другие ресурсы

Файлы заголовков стандартных библиотек C++