Condividi tramite


Operatori <filesystem>

Gli operatori eseguono un confronto lessicale di due percorsi come stringhe. Usare la equivalent funzione per determinare se due percorsi , ad esempio un percorso relativo e un percorso assoluto, fanno riferimento allo stesso file o directory su disco.

Per altre informazioni, vedere Esplorazione del file system (C++).

operator==

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

La funzione restituisce left.native() == right.native().

operator!=

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

La funzione restituisce !(left == right).

operator<

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

La funzione restituisce left.native() < right.native().

operator<=

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

La funzione restituisce !(right < left).

operator>

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

La funzione restituisce right < left.

operator>=

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

La funzione restituisce ! (a sinistra < destra).

operator/

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

La funzione esegue:

basic_string<Elem, Traits> str;
path ans = left;
return (ans /= right);

operator<<

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

La funzione restituisce os << pval.string<Elem, Traits>().

operator>>

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

La funzione esegue:

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