<filesystem> 运算符

这些运算符将两个路径作为字符串进行词汇比较。 使用 equivalent 函数来确定两个路径(例如,相对路径和绝对路径)是否指向磁盘上的同一文件或目录。

有关详细信息,请参阅文件系统导航 (C++)

operator==

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

函数返回 left.native() == right.native()。

operator!=

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

函数返回 !(left == right)。

operator<

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

operator>

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

函数返回 right < left。

operator>=

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

函数返回 !(left < right)。

operator/

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

函数执行:

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

函数返回 os << pval.string<Elem, Traits>()。

operator>>

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