共用方式為


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

此函式會傳回 < 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);

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