Compartilhar via


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:

  1. Se status_known(mystat), não fazer nada.

  2. Caso contrário, se !status_known(mysymstat) && !is_symlink(mysymstat). então mystat = mysymstat.

file_status status() const;
file_status status(error_code& ec) const noexcept;

Parâmetros

ec
O código de erro do 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.

Confira também

Referência de Arquivos de Cabeçalho
<filesystem>