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 mystat e 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 mystat
e 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:
Se
status_known(mystat)
poi non fate nulla.In caso contrario, se
!status_known(mysymstat) && !is_symlink(mysymstat)
quindimystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parametri
Ce
Codice di errore di stato.
symlink_status
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.