Класс directory_entry
Описывает объект, возвращаемый *X
, где X — directory_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
, возможно, сначала изменены следующим образом:
Если
status_known(mystat)
тогда ничего не делать.В противном случае, если
!status_known(mysymstat) && !is_symlink(mysymstat)
тогдаmystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Параметры
Европейское сообщество
Код ошибки состояния.
symlink_status
Обе функции-члены возвращаются mysymstat
, возможно, сначала изменились следующим образом: если status_known(mysymstat)
ничего не делать. В противном случае — mysymstat = symlink_status(mypval)
.
file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;
Параметры
Европейское сообщество
Код ошибки состояния.