Condividi tramite


Classe directory_entry

Descrive un oggetto restituito da *X, dove X è una classe directory_iterator o recursive_directory_iterator.

Sintassi

class directory_entry;

Osservazioni:

La classe archivia un oggetto di tipo path. Il tipo path archiviato può essere un'istanza della classe path o del tipo derivato da path. Archivia anche due valori file_type . Un valore rappresenta lo stato del nome file archiviato. L'altro rappresenta lo stato del collegamento simbolico del nome file.

Per altre informazioni ed esempi di codice, vedere File System Navigation (C++) (Esplorazione del file system (C++)).

Costruttori

Costruttore Descrizione
directory_entry I costruttori impostati come predefiniti si comportano come previsto. Il quarto costruttore inizializza mypath in pval, mystat per stat_arg e mysymstat per symstat_arg.

Funzioni membro

Funzione membro Descrizione
assign La funzione membro assegna pval a mypath, stat a mystate symstat a mysymstat.
path La funzione membro restituiscemypath.
replace_filename La funzione membro sostituisce mypath con / mypath.parent_path() pval, mystat con stat_arg e mysymstat con symstat_arg
status Entrambe le funzioni membro restituiscono mystat eventualmente la prima modifica.
symlink_status Entrambe le funzioni membro restituiscono mysymstat eventualmente la prima modifica.

Operatori

Operatore Descrizione
operator!= Sostituisce gli elementi dell'elenco con una copia di un altro elenco.
operator= Gli operatori di assegnazione membro impostati come predefiniti si comportano come previsto.
operator== Restituisce mypath == right.mypath.
operator< Restituisce mypath < right.mypath.
operator<= Restituisce !(right < *this).
operator> Restituisce right < *this.
operator>= Restituisce !(*this < right).
operator const path_type& Restituisce mypath.

Requisiti

Intestazione:<sperimentale/file system>

Spazio nomi: std::experimental::filesystem

assign

La funzione membro assegna pval a mypath, stat_arg a mystate symstat_arg a mysymstat.

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

Parametri

pval
Percorso del nome file archiviato.

stat_arg
Stato del nome del file archiviato.

symstat_arg
Stato del collegamento simbolico del nome file archiviato.

directory_entry

I costruttori impostati come predefiniti si comportano come previsto. Il quarto costruttore inizializza mypath in pval, mystat per stat_arg e mysymstat per 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());

Parametri

pval
Percorso del nome file archiviato.

stat_arg
Stato del nome del file archiviato.

symstat_arg
Stato del collegamento simbolico del nome file archiviato.

operator!=

La funzione membro restituisce!(*this == right).

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

Parametri

right
Il directory_entry confrontato con .directory_entry

operator=

Gli operatori di assegnazione membro impostati come predefiniti si comportano come previsto.

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

Parametri

right
Il directory_entry copiato in directory_entry.

operator==

La funzione membro restituiscemypath == right.mypath.

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

Parametri

right
Il directory_entry confrontato con .directory_entry

operator<

La funzione membro restituiscemypath < right.mypath.

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

Parametri

right
Il directory_entry confrontato con .directory_entry

operator<=

La funzione membro restituisce!(right < *this).

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

Parametri

right
Il directory_entry confrontato con .directory_entry

operator>

La funzione membro restituisceright < *this.

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

Parametri

right
Il directory_entry confrontato con .directory_entry

operator>=

La funzione membro restituisce!(*this < right).

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

Parametri

right
Il directory_entry confrontato con .directory_entry

operator const path_type&

L'operatore membro restituisce mypath.

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

path

La funzione membro restituiscemypath.

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

replace_filename

La funzione membro sostituisce mypath con / mypath.parent_path() pval, mystat con stat_arg e mysymstat con symstat_arg

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

Parametri

pval
Percorso del nome file archiviato.

stat_arg
Stato del nome del file archiviato.

symstat_arg
Stato del collegamento simbolico del nome file archiviato.

stato

Entrambe le funzioni membro restituiscono mystat possibilmente modificate come indicato di seguito:

  1. Se status_known(mystat) poi non fate nulla.

  2. In caso contrario, se !status_known(mysymstat) && !is_symlink(mysymstat) quindi mystat = mysymstat.

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

Parametri

Ce
Codice di errore di stato.

Entrambe le funzioni membro restituiscono mysymstat probabilmente la prima modifica come indicato di seguito: Se status_known(mysymstat) poi non eseguire alcuna operazione. In caso contrario, mysymstat = symlink_status(mypval).

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

Parametri

Ce
Codice di errore di stato.

Vedi anche

Riferimento file di intestazione
<filesystem>