<filesystem> operadores

Estes operadores não membros para std::filesystem::path são declarados no cabeçalho C++17 <filesystem> . Os operadores de comparação comparam dois caminhos elemento a elemento em formato genérico usando path::compare, não como cadeias brutas. Use a equivalent função para determinar se dois caminhos (por exemplo, um caminho relativo e um caminho absoluto) se referem ao mesmo ficheiro ou diretório no disco.

Observação

Esta página documenta os operadores C++17 std::filesystem . Para os operadores históricos pré-padrão que a MSVC forneceu em <experimental/filesystem>, veja<experimental/filesystem> operadores.

Para mais informações, consulte Navegação do Sistema de Ficheiros (C++).

Requisitos

Cabeçalho:<filesystem>

Espaço de nomes:std::filesystem

operador==

bool operator==(const path& left, const path& right) noexcept;

A função devolve left.compare(right) == 0.

operador!=

bool operator!=(const path& left, const path& right) noexcept;

A função devolve !(left == right).

Operador<

bool operator<(const path& left, const path& right) noexcept;

A função devolve left.compare(right) < 0.

operador<=

bool operator<=(const path& left, const path& right) noexcept;

A função devolve !(right < left).

Operador>

bool operator>(const path& left, const path& right) noexcept;

A função devolve right < left.

operador>=

bool operator>=(const path& left, const path& right) noexcept;

A função devolve !(left < right).

operador/

path operator/(const path& left, const path& right);

A função devolve path(left) /= right.

Operador<<

template <class Elem, class Traits>
basic_ostream<Elem, Traits>& operator<<(basic_ostream<Elem, Traits>& os, const path& pval);

A função insere o caminho no fluxo como uma cadeia entre aspas. Ele retorna os << quoted(pval.string<Elem, Traits>()).

Operador>>

template <class Elem, class Traits>
basic_istream<Elem, Traits>& operator>>(basic_istream<Elem, Traits>& is, path& pval);

A função extrai uma cadeia de aspas do fluxo e atribui-a a pval. Executa:

basic_string<Elem, Traits> str;
is >> quoted(str);
pval = str;
return is;

Ver também

de referência de arquivos de cabeçalho
<filesystem>
Navegação do Sistema de Ficheiros (C++)