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


Класс directory_entry

Описывает объект, возвращаемый *X, где Xdirectory_iterator или recursive_directory_iterator.

Синтаксис

class directory_entry;

Замечания

Класс сохраняет объект типа path. Сохраненный path может быть экземпляром класса path или типом, производным от path. Он также сохраняет два значения file_type . Одно значение представляет состояние сохраненного имени файла. Другой представляет состояние символьной ссылки имени файла.

Дополнительные сведения и примеры кода см. в разделе Навигация по файловой системе (C++).

Конструкторы

Конструктор Description
directory_entry Установленные по умолчанию конструкторы работают корректно. Четвертый конструктор инициализирует mypath pval, mystat stat_arg и mysymstat symstat_arg.

Функции элементов

Функция-член Description
assign Функция-член назначает овалmypath, статистику mystat и симстат mysymstat.
path Функция-член возвращает значение mypath.
replace_filename Функция-член заменяет mypath овалmystat, mypath.parent_path() / stat_arg и symstat_arg mysymstat
состояние Обе функции-члены возвращаются mystat , возможно, сначала изменены.
symlink_status Обе функции-члены возвращаются mysymstat , возможно, сначала изменены.

Операторы

Operator Description
оператор!= Заменяет элементы списка копией другого списка.
operator= Операторы-члены присваивания по умолчанию работают корректно.
operator== Возвращает mypath == right.mypath.
operator< Возвращает mypath < right.mypath.
operator<= Возвращает !(right < *this).
operator> Возвращает right < *this.
operator>= Возвращает !(*this < right).
оператор const path_type& Возвращает mypath.

Требования

Заголовок:<экспериментальная/файловая система>

Пространство имен: std::experimental::filesystem

назначить

Функция-член назначает овал mypath , stat_arg mystat и symstat_arg mysymstat.

void assign(const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Параметры

pval
Путь к имени сохраненного файла.

stat_arg
Состояние сохраненного имени файла.

symstat_arg
Состояние символьной ссылки для имени сохраненного файла.

directory_entry

Установленные по умолчанию конструкторы работают корректно. Четвертый конструктор инициализирует mypath pval, mystat stat_arg и mysymstat symstat_arg.

directory_entry() = default;
directory_entry(const directory_entry&) = default;
directory_entry(directory_entry&&) noexcept = default;
explicit directory_entry(const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Параметры

pval
Путь к имени сохраненного файла.

stat_arg
Состояние сохраненного имени файла.

symstat_arg
Состояние символьной ссылки для имени сохраненного файла.

оператор!=

Функция-член возвращает значение !(*this == right).

bool operator!=(const directory_entry& right) const noexcept;

Параметры

right
Directory_entry сравнивается с directory_entry.

operator=

Операторы-члены присваивания по умолчанию работают корректно.

directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;

Параметры

right
Directory_entry копируются в directory_entry.

operator==

Функция-член возвращает значение mypath == right.mypath.

bool operator==(const directory_entry& right) const noexcept;

Параметры

right
Directory_entry сравнивается с directory_entry.

operator<

Функция-член возвращает значение mypath < right.mypath.

bool operator<(const directory_entry& right) const noexcept;

Параметры

right
Directory_entry сравнивается с directory_entry.

operator<=

Функция-член возвращает значение !(right < *this).

bool operator<=(const directory_entry& right) const noexcept;

Параметры

right
Directory_entry сравнивается с directory_entry.

operator>

Функция-член возвращает значение right < *this.

bool operator>(const directory_entry& right) const noexcept;

Параметры

right
Directory_entry сравнивается с directory_entry.

operator>=

Функция-член возвращает значение !(*this < right).

bool operator>=(const directory_entry& right) const noexcept;

Параметры

right
Directory_entry сравнивается с directory_entry.

operator const path_type&

Оператор-член возвращает mypath.

operator const std::experimental::filesystem::path&() const;

path

Функция-член возвращает значение mypath.

const std::experimental::filesystem::path& path() const noexcept;

replace_filename

Функция-член заменяет mypath овалmystat, mypath.parent_path() / stat_arg и symstat_arg mysymstat

void replace_filename(
    const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Параметры

pval
Путь к имени сохраненного файла.

stat_arg
Состояние сохраненного имени файла.

symstat_arg
Состояние символьной ссылки для имени сохраненного файла.

статус

Обе функции-члены возвращаются mystat , возможно, сначала изменены следующим образом:

  1. Если status_known(mystat) тогда ничего не делать.

  2. В противном случае, если !status_known(mysymstat) && !is_symlink(mysymstat) тогда mystat = mysymstat.

file_status status() const;
file_status status(error_code& ec) const noexcept;

Параметры

Европейское сообщество
Код ошибки состояния.

Обе функции-члены возвращаются mysymstat , возможно, сначала изменились следующим образом: если status_known(mysymstat) ничего не делать. В противном случае — mysymstat = symlink_status(mypval).

file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;

Параметры

Европейское сообщество
Код ошибки состояния.

См. также

Справочник по файлам заголовков
<filesystem>