directory_entry — klasa
Opisuje obiekt zwracany przez *X
element , 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 path
klasy . 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 mysymstat symstat_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 mypath mypath.parent_path() / wartość pval, mystat stat_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 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
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
Prawy
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
Prawy
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
Prawy
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
Prawy
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
Prawy
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
Prawy
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
Prawy
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 mypath
mypath.parent_path()
/ wartość pval, mystat
stat_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:
Jeśli
status_known(mystat)
nie zrobisz nic.W przeciwnym razie, jeśli
!status_known(mysymstat) && !is_symlink(mysymstat)
to poleceniemystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parametry
Ec
Kod błędu stanu.
symlink_status
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.