名前空間
変種
操作

operator==,!=,<,<=,>,>=(std::experimental::filesystem::path)

From cppreference.com
< cpp‎ | experimental‎ | fs‎ | path
 
 
 
 
 
bool operator==( const path& lhs, const path& rhs );
(1) (filesystem TS)
bool operator!=( const path& lhs, const path& rhs );
(2) (filesystem TS)
bool operator<( const path& lhs, const path& rhs );
(3) (filesystem TS)
bool operator<=( const path& lhs, const path& rhs );
(4) (filesystem TS)
bool operator>( const path& lhs, const path& rhs );
(5) (filesystem TS)
bool operator>=( const path& lhs, const path& rhs );
(6) (filesystem TS)

2つのパスを辞書順に比較します。

1) lhsrhs が等しいかどうかをチェックします。 !(lhs < rhs) && !(rhs < lhs) と同等です。
2) lhsrhs が等しくないかどうかをチェックします。 !(lhs == rhs) と同等です。
3) lhsrhs より小さいかどうかをチェックします。 lhs.compare(rhs) < 0 と同等です。
4) lhsrhs 以下かどうかをチェックします。 !(rhs < lhs) と同等です。
5) lhsrhs より大きいかどうかをチェックします。 rhs < lhs と同等です。
6) lhsrhs 以上かどうかをチェックします。 !(lhs < rhs) と同等です。

目次

[編集] パラメータ

lhs, rhs - 比較するパス

[編集] 戻り値

true 対応する比較が真の場合、それ以外の場合は false

[編集] 例外

noexcept 指定:  
noexcept
  

[編集] 注記

パスの等価性と同等性には異なる意味があります。

operator== で決定される等価性の場合、文字列表現のみが比較されます。したがって、 path("a") == path("b") は決して true になりません。

equivalent() で決定される同等性の場合、2つのパスが同じファイルシステムオブジェクトに解決されるかどうかがチェックされます。したがって、 equivalent("a", "b") は、パスが同じファイルに解決される場合に true を返します。

[編集] 関連項目

2つのパスの字列表現を辞書順に比較します
(public member function) [編集]
English 日本語 中文(简体) 中文(繁體)