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) lhs と rhs が等しいかどうかをチェックします。 !(lhs < rhs) && !(rhs < lhs) と同等です。
2) lhs と rhs が等しくないかどうかをチェックします。 !(lhs == rhs) と同等です。
3) lhs が rhs より小さいかどうかをチェックします。 lhs.compare(rhs) < 0 と同等です。
4) lhs が rhs 以下かどうかをチェックします。 !(rhs < lhs) と同等です。
5) lhs が rhs より大きいかどうかをチェックします。 rhs < lhs と同等です。
6) lhs が rhs 以上かどうかをチェックします。 !(lhs < rhs) と同等です。
目次 |
[編集] パラメータ
| lhs, rhs | - | 比較するパス |
[編集] 戻り値
true 対応する比較が真の場合、それ以外の場合は false。
[編集] 例外
noexcept 指定:
noexcept
[編集] 注記
パスの等価性と同等性には異なる意味があります。
operator== で決定される等価性の場合、文字列表現のみが比較されます。したがって、 path("a") == path("b") は決して true になりません。
equivalent() で決定される同等性の場合、2つのパスが同じファイルシステムオブジェクトに解決されるかどうかがチェックされます。したがって、 equivalent("a", "b") は、パスが同じファイルに解決される場合に true を返します。
[編集] 関連項目
| 2つのパスの字列表現を辞書順に比較します (public member function) |