operator==, operator<=>(std::stacktrace_entry)
From cppreference.com
< cpp | utility | stacktrace entry
| friend constexpr bool operator==( const stacktrace_entry& lhs, const stacktrace_entry& rhs ) noexcept; |
(1) | (C++23から) |
| friend constexpr std::strong_ordering operator<=>( const stacktrace_entry& lhs, const stacktrace_entry& rhs ) noexcept; |
(2) | (C++23から) |
1) lhs と rhs を等価性について比較します。2つの
stacktrace_entry値は、それらが同じスタックトレースエントリを表す場合、または両方が空である場合にのみ等しくなります。2)
operator== によって確立された等価関係と一貫性のある、すべてのstacktrace_entry値上の未指定の厳密な全順序における lhs と rhs の相対的な順序を取得します。これらの関数は、通常の修飾されていないまたは修飾された検索では表示されず、std::stacktrace_entryが引数の関連クラスである場合にのみ引数依存検索で見つけることができます。
<, <=, >, >=, != 演算子は、それぞれ operator<=> と operator== から合成されます。
[編集] パラメータ
| lhs, rhs | - | 比較するstacktrace_entry値 |
[編集] 戻り値
1) 2つのlhs と rhs が等しく比較される場合は true、そうでない場合は false。
2) lhs と rhs が等しく比較される場合は、std::strong_ordering::equal。
それ以外の場合、lhs が厳密な全順序で rhs より前に順序付けられる場合は、std::strong_ordering::less。
それ以外の場合は、std::strong_ordering::greater(この場合、rhs は厳密な全順序で lhs より前に順序付けられます)。
[編集] 例
| このセクションは未完成です 理由: 例がありません |