Udostępnij za pośrednictwem


directory_entry — klasa

Opisuje obiekt zwracany przez *Xelement , gdzie X jest directory_iterator lub recursive_directory_iterator.

Składnia

class directory_entry;

Uwagi

Klasa przechowuje obiekt ścieżki typu. path Przechowywany może być wystąpieniem klasy ścieżki lub typu pochodzącego z pathklasy . Przechowuje również dwie file_type wartości. Jedna wartość reprezentuje stan przechowywanej nazwy pliku. Drugi reprezentuje stan linku symbolicznego nazwy pliku.

Aby uzyskać więcej informacji i przykłady kodu, zobacz Nawigacja systemu plików (C++).

Konstruktory

Konstruktor opis
directory_entry Domyślne konstruktory zachowują się zgodnie z oczekiwaniami. Czwarty konstruktor inicjuje mypath pval, mystat aby stat_arg i mysymstatsymstat_arg.

Funkcje składowe

Funkcja składowa opis
Przypisać Funkcja składowa przypisuje pval do mypath, stat do mystat, i symstat do mysymstat.
path Funkcja składowa zwraca wartość mypath.
replace_filename Funkcja składowa zastępuje mypathmypath.parent_path() / wartość pval, mystatstat_arg i symstat_arg mysymstat
status Obie funkcje mystat składowe zwracają prawdopodobnie po raz pierwszy zmienione.
symlink_status Obie funkcje mysymstat składowe zwracają prawdopodobnie po raz pierwszy zmienione.

Operatory

Operator opis
operator!= Zamienia elementy listy na kopię innej listy.
operator = Domyślne operatory przypisania składowych zachowują się zgodnie z oczekiwaniami.
operator== Zwraca wartość mypath == right.mypath.
operator< Zwraca wartość mypath < right.mypath.
operator< = Zwraca wartość !(right < *this).
operator> Zwraca wartość right < *this.
operator> = Zwraca wartość !(*this < right).
operator const path_type& Zwraca wartość mypath.

Wymagania

Header:<experimental/filesystem>

Przestrzeń nazw: std::experimental::filesystem

przypisywanie

Funkcja składowa przypisuje pval do mypath, stat_arg do mystat, i symstat_arg do mysymstat.

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

Parametry

Pval
Przechowywana ścieżka nazwy pliku.

stat_arg
Stan przechowywanej nazwy pliku.

symstat_arg
Stan linku symbolicznego przechowywanej nazwy pliku.

directory_entry

Domyślne konstruktory zachowują się zgodnie z oczekiwaniami. Czwarty konstruktor inicjuje mypath pval, mystat aby stat_arg i mysymstatsymstat_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
Przechowywana ścieżka nazwy pliku.

stat_arg
Stan przechowywanej nazwy pliku.

symstat_arg
Stan linku symbolicznego przechowywanej nazwy pliku.

operator!=

Funkcja składowa zwraca wartość !(*this == right).

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

Parametry

Prawo
Directory_entry porównywany z elementem directory_entry.

operator =

Domyślne operatory przypisania składowych zachowują się zgodnie z oczekiwaniami.

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

Parametry

Prawo
Directory_entry kopiowane do pliku directory_entry.

operator==

Funkcja składowa zwraca wartość mypath == right.mypath.

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

Parametry

Prawo
Directory_entry porównywany z elementem directory_entry.

operator<

Funkcja składowa zwraca wartość mypath < right.mypath.

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

Parametry

Prawo
Directory_entry porównywany z elementem directory_entry.

operator<=

Funkcja składowa zwraca wartość !(right < *this).

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

Parametry

Prawo
Directory_entry porównywany z elementem directory_entry.

operator>

Funkcja składowa zwraca wartość right < *this.

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

Parametry

Prawo
Directory_entry porównywany z elementem directory_entry.

operator>=

Funkcja składowa zwraca wartość !(*this < right).

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

Parametry

Prawo
Directory_entry porównywany z elementem directory_entry.

operator const path_type&

Operator elementu członkowskiego zwraca wartość mypath.

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

path

Funkcja składowa zwraca wartość mypath.

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

replace_filename

Funkcja składowa zastępuje mypathmypath.parent_path() / wartość pval, mystatstat_arg i 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
Przechowywana ścieżka nazwy pliku.

stat_arg
Stan przechowywanej nazwy pliku.

symstat_arg
Stan linku symbolicznego przechowywanej nazwy pliku.

status

Obie funkcje mystat składowe mogą być najpierw zmienione w następujący sposób:

  1. Jeśli status_known(mystat) nie zrobisz nic.

  2. W przeciwnym razie, jeśli !status_known(mysymstat) && !is_symlink(mysymstat) to polecenie mystat = mysymstat.

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

Parametry

Ec
Kod błędu stanu.

Obie funkcje mysymstat składowe mogą być najpierw zmienione w następujący sposób: Jeśli status_known(mysymstat) nic nie zrobi. W przeciwnym razie wartość mysymstat = symlink_status(mypval).

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

Parametry

Ec
Kod błędu stanu.

Zobacz też

Odwołanie do plików nagłówka
<filesystem>