Поделиться через


<filesystem> Операторов

Операторы выполняют лексическое сравнение двух путей как строк. equivalent Используйте функцию, чтобы определить, относятся ли два пути (например, относительный путь и абсолютный путь) к одному файлу или каталогу на диске.

Дополнительные сведения см. в разделе Навигация по файловой системе (C++).

operator==

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

Функция возвращает left.native() == right.native().

оператор!=

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

Функция возвращает !(left == right).

оператор<

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

Функция возвращает left.native() < right.native().

operator<=

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

Функция возвращает !(right < left).

оператор>

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

Функция возвращает right < left.

operator>=

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

Функция возвращается! (слева справа < ).

operator/

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

Функция выполняет:

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

оператор<<

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

Функция возвращает os << pval.string<Elem, Traits>().

оператор>>

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

Функция выполняет:

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