directory_entry-Klasse

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_argmystatund 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:

  1. Wenn status_known(mystat) Sie dann nichts tun.

  2. Andernfalls , wenn !status_known(mysymstat) && !is_symlink(mysymstat) dann mystat = mysymstat.

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

Parameter

Eg
Der Statusfehlercode.

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.

Siehe auch

Headerdateienreferenz
<filesystem>