Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beschreibt ein Objekt, das durch *Xzurückgegeben wird, wobei X ist ein directory_iterator oder ein recursive_directory_iteratorist.
Syntax
class directory_entry;
Hinweise
Die Klasse speichert ein Objekt vom Typ path. Bei dem gespeicherten path-Objekt kann es sich um eine Instanz der path-Klasse oder um einen von path abgeleiteten Typ handeln. Außerdem werden zwei file_type Werte gespeichert. Ein Wert stellt den Status des gespeicherten Dateinamens dar. Die andere stellt den symbolischen Verknüpfungsstatus des Dateinamens dar.
Weitere Informationen und Codebeispiele finden Sie unter File System Navigation (C++) (Dateisystemnavigation (C++)).
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| directory_entry | Die als Standard festgelegten Konstruktoren verhalten sich wie erwartet. Der vierte Konstruktor initialisiert mypath für "pval", mystat "stat_arg" und mysymstat "symstat_arg". |
Memberfunktionen
| Memberfunktion | Beschreibung |
|---|---|
| assign | Die Memberfunktion weist pval zu mypath, stat und mystatsymstat zu mysymstat. |
| path | Die Memberfunktion gibt mypath zurück. |
| replace_filename | Die Memberfunktion ersetzt mypath durch / mypath.parent_path() pval, mystat durch stat_arg und mysymstat durch symstat_arg |
| status | Beide Memberfunktionen geben möglicherweise zuerst geändert zurück mystat . |
| symlink_status | Beide Memberfunktionen geben möglicherweise zuerst geändert zurück mysymstat . |
Operatoren
| Operator | Beschreibung |
|---|---|
| operator!= | Ersetzt die Elemente der Liste mit einer Kopie einer anderen Liste. |
| operator= | Die als Standard festgelegten Memberzuweisungsoperatoren verhalten sich wie erwartet. |
| operator== | Gibt mypath == right.mypath zurück. |
| operator< | Gibt mypath < right.mypath zurück. |
| operator<= | Gibt !(right < *this) zurück. |
| operator> | Gibt right < *this zurück. |
| operator>= | Gibt !(*this < right) zurück. |
| Operator const path_type& | Gibt mypath zurück. |
Anforderungen
Header:<experimental/filesystem>
Namespace: std::experimental::filesystem
Zuweisen
Die Memberfunktion weist "pval " zu mypath, stat_arg mystatund symstat_arg zu mysymstat.
void assign(const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parameter
pval
Der gespeicherte Dateinamepfad.
stat_arg
Der Status des gespeicherten Dateinamens.
symstat_arg
Der symbolische Verknüpfungsstatus des gespeicherten Dateinamens.
directory_entry
Die als Standard festgelegten Konstruktoren verhalten sich wie erwartet. Der vierte Konstruktor initialisiert mypath für "pval", mystat "stat_arg" und 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());
Parameter
pval
Der gespeicherte Dateinamepfad.
stat_arg
Der Status des gespeicherten Dateinamens.
symstat_arg
Der symbolische Verknüpfungsstatus des gespeicherten Dateinamens.
operator!=
Die Memberfunktion gibt !(*this == right) zurück.
bool operator!=(const directory_entry& right) const noexcept;
Parameter
right
Die directory_entry verglichen mit dem directory_entry.
operator =
Die als Standard festgelegten Memberzuweisungsoperatoren verhalten sich wie erwartet.
directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;
Parameter
right
Die directory_entry , die in die directory_entryDatei kopiert wird.
operator==
Die Memberfunktion gibt mypath == right.mypath zurück.
bool operator==(const directory_entry& right) const noexcept;
Parameter
right
Die directory_entry verglichen mit dem directory_entry.
operator<
Die Memberfunktion gibt mypath < right.mypath zurück.
bool operator<(const directory_entry& right) const noexcept;
Parameter
right
Die directory_entry verglichen mit dem directory_entry.
operator<=
Die Memberfunktion gibt !(right < *this) zurück.
bool operator<=(const directory_entry& right) const noexcept;
Parameter
right
Die directory_entry verglichen mit dem directory_entry.
operator>
Die Memberfunktion gibt right < *this zurück.
bool operator>(const directory_entry& right) const noexcept;
Parameter
right
Die directory_entry verglichen mit dem directory_entry.
operator>=
Die Memberfunktion gibt !(*this < right) zurück.
bool operator>=(const directory_entry& right) const noexcept;
Parameter
right
Die directory_entry verglichen mit dem directory_entry.
operator const path_type&
Der Memberoperator gibt mypathzurück.
operator const std::experimental::filesystem::path&() const;
path
Die Memberfunktion gibt mypath zurück.
const std::experimental::filesystem::path& path() const noexcept;
replace_filename
Die Memberfunktion ersetzt mypath durch / mypath.parent_path() pval, mystat durch stat_arg und mysymstat durch symstat_arg
void replace_filename(
const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parameter
pval
Der gespeicherte Dateinamepfad.
stat_arg
Der Status des gespeicherten Dateinamens.
symstat_arg
Der symbolische Verknüpfungsstatus des gespeicherten Dateinamens.
status
Beide Memberfunktionen geben mystat möglicherweise zuerst geändert wie folgt zurück:
Wenn
status_known(mystat)Sie dann nichts tun.Andernfalls , wenn
!status_known(mysymstat) && !is_symlink(mysymstat)dannmystat = mysymstat.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parameter
EG
Der Statusfehlercode.
symlink_status
Beide Memberfunktionen geben mysymstat möglicherweise zuerst wie folgt geändert zurück: Wenn status_known(mysymstat) sie nichts tun. Andernfalls mysymstat = symlink_status(mypval).
file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;
Parameter
EG
Der Statusfehlercode.