directory_entry-Klasse
Beschreibt ein Objekt, das durch *X
zurü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 mystat symstat 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 mystat
und 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_entry
Datei 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 mypath
zurü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.