Classe directory_entry
Descreve um objeto que é retornado por *X
, em que X é um directory_iterator ou um recursive_directory_iterator.
Sintaxe
class directory_entry;
Comentários
A classe armazena um objeto do tipo path. O path
armazenado pode ser uma instância da Classe path ou de um tipo derivado de path
. Ela também armazena dois valores file_type. Um valor representa o status do nome do arquivo armazenado. O outro representa o status simbólico do link do nome do arquivo.
Para obter mais informações e exemplos de código, consulte Navegação do Sistema de Arquivos (C++).
Construtores
Construtor | Descrição |
---|---|
directory_entry | Os construtores usados como padrão se comportam como esperado. O quarto construtor inicializa mypath para pval, mystat para stat_arg e mysymstat para symstat_arg. |
Funções de membro
Função de membro | Descrição |
---|---|
assign | A função membro atribui pval a mypath , stat a mystat e symstat a mysymstat . |
caminho | A função membro retorna mypath . |
replace_filename | A função membro substitui mypath por mypath.parent_path() / pval, mystat por stat_arg e mysymstat por symstat_arg |
status | Ambas as funções membro retornam mystat ; possivelmente, primeiro alterado. |
symlink_status | Ambas as funções membro retornam mysymstat ; possivelmente, primeiro alterado. |
Operadores
Operador | Descrição |
---|---|
operator!= | Substitui os elementos da lista por uma cópia de outra lista. |
operator= | Os operadores de atribuição de membro usados como padrão se comportam como esperado. |
operator== | Retorna mypath == right.mypath . |
operator< | Retorna mypath < right.mypath . |
operator<= | Retorna !(right < *this) . |
operator> | Retorna right < *this . |
operator>= | Retorna !(*this < right) . |
Const do operador path_type& | Retorna mypath . |
Requisitos
Cabeçalho:<experimental/filesystem>
Namespace: std::experimental::filesystem
assign
A função membro atribui 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());
Parâmetros
pval
O caminho do nome do arquivo armazenado.
stat_arg
O status do nome do arquivo armazenado.
symstat_arg
O status do link simbólico do nome do arquivo armazenado.
directory_entry
Os construtores usados como padrão se comportam como esperado. O quarto construtor inicializa mypath
para pval, mystat
para stat_arg e mysymstat
para 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());
Parâmetros
pval
O caminho do nome do arquivo armazenado.
stat_arg
O status do nome do arquivo armazenado.
symstat_arg
O status do link simbólico do nome do arquivo armazenado.
operator!=
A função membro retorna !(*this == right)
.
bool operator!=(const directory_entry& right) const noexcept;
Parâmetros
direita
O directory_entry sendo comparado com o directory_entry
.
operator=
Os operadores de atribuição de membro usados como padrão se comportam como esperado.
directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;
Parâmetros
direita
O directory_entry sendo copiado para directory_entry
.
operator==
A função membro retorna mypath == right.mypath
.
bool operator==(const directory_entry& right) const noexcept;
Parâmetros
direita
O directory_entry sendo comparado com o directory_entry
.
operator<
A função membro retorna mypath < right.mypath
.
bool operator<(const directory_entry& right) const noexcept;
Parâmetros
direita
O directory_entry sendo comparado com o directory_entry
.
operator<=
A função membro retorna !(right < *this)
.
bool operator<=(const directory_entry& right) const noexcept;
Parâmetros
direita
O directory_entry sendo comparado com o directory_entry
.
operator>
A função membro retorna right < *this
.
bool operator>(const directory_entry& right) const noexcept;
Parâmetros
direita
O directory_entry sendo comparado com o directory_entry
.
operator>=
A função membro retorna !(*this < right)
.
bool operator>=(const directory_entry& right) const noexcept;
Parâmetros
direita
O directory_entry sendo comparado com o directory_entry
.
operator const path_type&
O operador de membro retorna mypath
.
operator const std::experimental::filesystem::path&() const;
caminho
A função membro retorna mypath
.
const std::experimental::filesystem::path& path() const noexcept;
replace_filename
A função membro substitui mypath
por mypath.parent_path()
/ pval, mystat
por stat_arg e mysymstat
por symstat_arg
void replace_filename(
const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parâmetros
pval
O caminho do nome do arquivo armazenado.
stat_arg
O status do nome do arquivo armazenado.
symstat_arg
O status do link simbólico do nome do arquivo armazenado.
status
Ambas as funções membro retornam mystat
; possivelmente, primeiro alterado da seguinte maneira:
Se
status_known(mystat)
, não fazer nada.Caso contrário, se
!status_known(mysymstat) && !is_symlink(mysymstat)
. entãomystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parâmetros
ec
O código de erro do status.
symlink_status
Ambas as funções membro retornam mysymstat
; possivelmente, primeiro alterado da seguinte maneira: se status_known(mysymstat)
, não fazer nada. Caso contrário, mysymstat = symlink_status(mypval)
.
file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;
Parâmetros
ec
O código de erro do status.