Operadores <filesystem>

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

Nota

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

Para obter mais informações, consulte Navegação no sistema de arquivos (C++).

Requirements

Cabeçalho:<filesystem>

Namespace:std::filesystem

operator==

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

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

operator!=

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

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

operador <

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

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

operator<=

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

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

operador >

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

A função retorna right < left.

operator>=

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

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

operator/

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

A função retorna 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 de caracteres entre aspas. Ela 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 caracteres entre aspas do fluxo e a atribui a pval. Ele é executado:

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

Consulte também

Referência de Arquivos de Cabeçalho
<filesystem>
Navegação do sistema de arquivos (C++)