Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.