<filesystem>, operatory

Operatory wykonują leksykalne porównanie dwóch ścieżek jako ciągów. equivalent Użyj funkcji , aby określić, czy dwie ścieżki (na przykład ścieżka względna i ścieżka bezwzględna) odwołują się do tego samego pliku lub katalogu na dysku.

Aby uzyskać więcej informacji, zobacz Nawigacja systemu plików (C++).

operator==

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

Funkcja zwraca funkcję left.native() == right.native().

operator!=

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

Funkcja zwraca wartość ! (po lewej stronie == po prawej).

Operator<

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

Funkcja zwraca wartość left.native() < right.native().

operator< =

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

Funkcja zwraca wartość ! (po prawej < stronie).

Operator>

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

Funkcja zwraca prawą lewą < stronę.

operator> =

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

Funkcja zwraca wartość ! (po lewej stronie < ).

Operator/

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

Funkcja jest wykonywana:

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);

Funkcja zwraca ciąg os << pval.string<Elem, Traits>().

Operator>>

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

Funkcja jest wykonywana:

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