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