Sdílet prostřednictvím


directory_entry – třída

Popisuje objekt, který je vrácen , *Xkde X je directory_iterator nebo recursive_directory_iterator.

Syntaxe

class directory_entry;

Poznámky

Třída ukládá objekt cesty typu. Uložená path může být instance cesty Třídy nebo typu, který je odvozen z path. Ukládá také dvě file_type hodnoty. Jedna hodnota představuje stav uloženého názvu souboru. Druhý představuje symbolický stav odkazu názvu souboru.

Další informace a příklady kódu najdete v tématu Navigace v systému souborů (C++).

Konstruktory

Konstruktor Popis
directory_entry Výchozí konstruktory se chovají podle očekávání. Čtvrtý konstruktor inicializuje mypath pval, mystat stat_arg a mysymstat symstat_arg.

Členské funkce

Členová funkce Popis
přiřadit Členská funkce přiřadí funkci pval mypath, stat k mystata symstat .mysymstat
path Členová funkce vrátí mypath.
replace_filename Členová funkce nahrazuje mypath pvalmypath.parent_path() / , mystat stat_arg a symstat_arg mysymstat
status Obě členské funkce vrátí mystat pravděpodobně první změnu.
symlink_status Obě členské funkce vrátí mysymstat pravděpodobně první změnu.

Operátory

Operátor Popis
operator!= Nahradí prvky seznamu kopií jiného seznamu.
operator= Výchozí operátory přiřazení členů se chovají podle očekávání.
operator== Vrací objekt mypath == right.mypath.
operator< Vrací objekt mypath < right.mypath.
operator<= Vrací objekt !(right < *this).
operator> Vrací objekt right < *this.
operator>= Vrací objekt !(*this < right).
const path_type operátoru Vrací objekt mypath.

Požadavky

Header:<experimental/filesystem>

Obor názvů: std::experimental::filesystem

přiřadit

Členová funkce přiřadí pval mypath , stat_arg mystatdo a symstat_arg k mysymstat.

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

Parametry

pval
Cesta k názvu uloženého souboru.

stat_arg
Stav uloženého názvu souboru.

symstat_arg
Symbolický stav odkazu uloženého názvu souboru.

directory_entry

Výchozí konstruktory se chovají podle očekávání. Čtvrtý konstruktor inicializuje mypath pval, mystat stat_arg a 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());

Parametry

pval
Cesta k názvu uloženého souboru.

stat_arg
Stav uloženého názvu souboru.

symstat_arg
Symbolický stav odkazu uloženého názvu souboru.

operator!=

Členová funkce vrátí !(*this == right).

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

Parametry

Vpravo
Porovnání directory_entry s directory_entry.

operator=

Výchozí operátory přiřazení členů se chovají podle očekávání.

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

Parametry

Vpravo
Zkopírovaný directory_entry do souboru directory_entry.

operator==

Členová funkce vrátí mypath == right.mypath.

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

Parametry

Vpravo
Porovnání directory_entry s directory_entry.

operator<

Členová funkce vrátí mypath < right.mypath.

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

Parametry

Vpravo
Porovnání directory_entry s directory_entry.

operator<=

Členová funkce vrátí !(right < *this).

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

Parametry

Vpravo
Porovnání directory_entry s directory_entry.

operator>

Členová funkce vrátí right < *this.

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

Parametry

Vpravo
Porovnání directory_entry s directory_entry.

operator>=

Členová funkce vrátí !(*this < right).

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

Parametry

Vpravo
Porovnání directory_entry s directory_entry.

const path_type operátoru

Operátor členu vrátí mypath.

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

path

Členová funkce vrátí mypath.

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

replace_filename

Členová funkce nahrazuje mypath pvalmypath.parent_path() / , mystat stat_arg a symstat_arg mysymstat

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

Parametry

pval
Cesta k názvu uloženého souboru.

stat_arg
Stav uloženého názvu souboru.

symstat_arg
Symbolický stav odkazu uloženého názvu souboru.

stav

Obě členské funkce vrátí mystat pravděpodobně první změnu následujícím způsobem:

  1. Pokud status_known(mystat) pak nic neuděláte.

  2. V opačném případě, pokud !status_known(mysymstat) && !is_symlink(mysymstat) pak mystat = mysymstat.

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

Parametry

es
Kód chyby stavu.

Obě členské funkce se mysymstat pravděpodobně změní takto: Pokud status_known(mysymstat) pak nic neuděláte. V opačném případě hodnota mysymstat = symlink_status(mypval).

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

Parametry

es
Kód chyby stavu.

Viz také

Referenční informace k souborům hlaviček
<filesystem>