directory_entry, classe
Décrit un objet qui est retourné par *X
, où X est un directory_iterator ou un recursive_directory_iterator.
Syntaxe
class directory_entry;
Notes
La classe stocke un objet de type path. Le path
stocké peut être une instance de la classe path ou d’un type dérivé de path
. Il stocke également deux valeurs file_type . Une valeur représente l’état du nom de fichier stocké. L’autre représente l’état du lien symbolique du nom de fichier.
Pour plus d’informations et pour obtenir des exemples de code, consultez Navigation dans le système de fichiers (C++).
Constructeurs
Constructeur | Description |
---|---|
directory_entry | Les constructeurs par défaut se comportent comme prévu. Le quatrième constructeur initialise mypath à pval, mystat à stat_arg et mysymstat à symstat_arg. |
Fonctions Membre
Fonction membre | Description |
---|---|
assign | La fonction membre affecte pval à mypath , stat à mystat et symstat à mysymstat . |
path | La fonction membre retourne mypath . |
replace_filename | La fonction membre remplace mypath par / mypath.parent_path() pval, mystat par stat_arg et mysymstat par symstat_arg |
statut | Les deux fonctions membres retournent mystat peut-être d’abord modifiées. |
symlink_status | Les deux fonctions membres retournent mysymstat peut-être d’abord modifiées. |
Opérateurs
Opérateur | Description |
---|---|
operator!= | Remplace les éléments de la liste par une copie d'une autre liste. |
operator= | Les opérateurs d’affectation de membre par défaut se comportent comme prévu. |
operator== | Retourne mypath == right.mypath . |
operator< | Retourne mypath < right.mypath . |
operator<= | Retourne !(right < *this) . |
operator> | Retourne right < *this . |
operator>= | Retourne !(*this < right) . |
opérateur const path_type& | Retourne mypath . |
Spécifications
Header :<experimental/filesystem>
Espace de noms : std::experimental::filesystem
attribuer
La fonction membre affecte pval à mypath
, stat_arg à mystat
et symstat_arg à mysymstat
.
void assign(const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Paramètres
pval
Chemin d’accès du nom de fichier stocké.
stat_arg
État du nom du fichier stocké.
symstat_arg
État du lien symbolique du nom de fichier stocké.
directory_entry
Les constructeurs par défaut se comportent comme prévu. Le quatrième constructeur initialise mypath
à pval, mystat
à stat_arg et 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());
Paramètres
pval
Chemin d’accès du nom de fichier stocké.
stat_arg
État du nom du fichier stocké.
symstat_arg
État du lien symbolique du nom de fichier stocké.
!=, opérateur
La fonction membre retourne !(*this == right)
.
bool operator!=(const directory_entry& right) const noexcept;
Paramètres
right
Le directory_entry comparé au directory_entry
.
opérateur =
Les opérateurs d’affectation de membre par défaut se comportent comme prévu.
directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;
Paramètres
right
Le directory_entry copié dans le directory_entry
.
operator==
La fonction membre retourne mypath == right.mypath
.
bool operator==(const directory_entry& right) const noexcept;
Paramètres
right
Le directory_entry comparé au directory_entry
.
operator<
La fonction membre retourne mypath < right.mypath
.
bool operator<(const directory_entry& right) const noexcept;
Paramètres
right
Le directory_entry comparé au directory_entry
.
operator<=
La fonction membre retourne !(right < *this)
.
bool operator<=(const directory_entry& right) const noexcept;
Paramètres
right
Le directory_entry comparé au directory_entry
.
operator>
La fonction membre retourne right < *this
.
bool operator>(const directory_entry& right) const noexcept;
Paramètres
right
Le directory_entry comparé au directory_entry
.
operator>=
La fonction membre retourne !(*this < right)
.
bool operator>=(const directory_entry& right) const noexcept;
Paramètres
right
Le directory_entry comparé au directory_entry
.
const path_type&, opérateur
L’opérateur membre retourne mypath
.
operator const std::experimental::filesystem::path&() const;
path
La fonction membre retourne mypath
.
const std::experimental::filesystem::path& path() const noexcept;
replace_filename
La fonction membre remplace mypath
par / mypath.parent_path()
pval, mystat
par stat_arg et mysymstat
par symstat_arg
void replace_filename(
const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Paramètres
pval
Chemin d’accès du nom de fichier stocké.
stat_arg
État du nom du fichier stocké.
symstat_arg
État du lien symbolique du nom de fichier stocké.
statut
Les deux fonctions membres retournent mystat
peut-être d’abord modifiées comme suit :
Si
status_known(mystat)
c’est le cas, ne faites rien.Sinon, si
!status_known(mysymstat) && !is_symlink(mysymstat)
c’est le casmystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Paramètres
Ce
Code d’erreur d’état.
symlink_status
Les deux fonctions membres retournent mysymstat
peut-être d’abord modifiées comme suit : Si status_known(mysymstat)
ce n’est pas le cas. Sinon, mysymstat = symlink_status(mypval)
.
file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;
Paramètres
Ce
Code d’erreur d’état.
Voir aussi
Informations de référence sur les fichiers d’en-tête
<filesystem>