Sdílet prostřednictvím


<filesystem> – operátory

Operátory provádějí lexikální porovnání dvou cest jako řetězců. equivalent Pomocí funkce určete, jestli dvě cesty (například relativní cesta a absolutní cesta) odkazují na stejný soubor nebo adresář na disku.

Další informace najdete v tématu Navigace v systému souborů (C++).

operator==

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

Funkce vrátí left.native() == right.native().

operator!=

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

Funkce vrátí ! (vlevo == vpravo).

operátor<

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

Funkce vrátí left.native() < right.native().

operator<=

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

Funkce vrátí ! (zprava < doleva).

operátor>

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

Funkce vrátí zprava < doleva.

operator>=

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

Funkce vrátí ! (zleva < doprava).

operátor/

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

Funkce se provede:

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

operátor<<

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

Funkce vrátí os << pval.string<Elem, Traits>().

operátor>>

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

Funkce se provede:

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