<experimental/filesystem> directory_entry classe

Importante

Questo articolo descrive l'implementazione prendard std::experimental::filesystem di directory_entry. Questa implementazione si basa sulla specifica tecnica del file system, disponibile in ISO/IEC JTC 1/SC 22/WG 21 N4100. Non è std::filesysteme non è compatibile con l'implementazione di C++17 std::filesystem . L'implementazione sperimentale è stata rimossa a partire dal set di strumenti MSVC versione 14.51. Per la versione corrente di C++17 std::filesystem , vedere directory_entry la classe .

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

Sintassi

class directory_entry;

Osservazioni

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

Constructors

Costruttore Descrzione
directory_entry I costruttori predefiniti si comportano come previsto. Il quarto costruttore inizializza mypathin pval, mystat per stat_arg e mysymstat per symstat_arg.

Funzioni membro

Funzione membro Descrzione
assign La funzione membro assegna pval a mypath, stat a mystate symstat a mysymstat.
path La funzione membro restituisce mypath.
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.

Operators

Operatore Descrzione
operator!= Restituisce !(*this == right).
operator= Gli operatori di assegnazione dei membri 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.

Requirements

Intestazione:<experimental/filesystem>

Spazio dei nomi:std::experimental::filesystem

assegnare

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 predefiniti si comportano come previsto. Il quarto costruttore inizializza mypathin 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 dei membri 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 restituisce mypath == right.mypath.

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

Parametri

right
Il directory_entry confrontato con .directory_entry

operator<

La funzione membro restituisce mypath < 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 restituisce right < *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;

percorso

La funzione membro restituisce mypath.

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.

Vedere anche

<experimental/filesystem>
path classe