directory_entry – třída
Popisuje objekt, který je vrácen , *X
kde 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 mystat a 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 mystat
do 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:
Pokud
status_known(mystat)
pak nic neuděláte.V opačném případě, pokud
!status_known(mysymstat) && !is_symlink(mysymstat)
pakmystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parametry
es
Kód chyby stavu.
symlink_status
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.