Operadores <filesystem>
Os operadores executam uma comparação léxica de dois caminhos como cadeias de caracteres. Use a função equivalent
para determinar se dois caminhos (por exemplo, um caminho relativo e um caminho absoluto) fazem referência ao mesmo arquivo ou diretório no disco.
Para obter mais informações, consulte Navegação no sistema de arquivos (C++).
operator==
bool operator==(const path& left, const path& right) noexcept;
A função retorna left.native() == right.native().
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.native() < right.native().
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 direita < esquerda.
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 executa:
basic_string<Elem, Traits> str;
path ans = left;
return (ans /= right);
operador <<
template <class Elem, class Traits>
basic_ostream<Elem, Traits>& operator<<(basic_ostream<Elem, Traits>& os, const path& pval);
A função retorna os << pval.string<Elem, Traits>().
operador >>
template <class Elem, class Traits>
basic_istream<Elem, Traits>& operator<<(basic_istream<Elem, Traits>& is, const path& pval);
A função executa:
basic_string<Elem, Traits> str;
is>> str;
pval = str;
return (is);