std::ranges:: greater
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定義先ヘッダ
<functional>
|
||
|
struct
greater
;
|
(C++20以降) | |
比較を実行するための関数オブジェクト。関数呼び出し演算子のパラメータ型を引数から推論します(ただし戻り値の型は除く)。
目次 |
ネストされた型
| ネスト型 | 定義 |
is_transparent
|
unspecified |
メンバー関数
|
operator()
|
第1引数が第2引数より
大きい
かどうかをチェックする
(public member function) |
std::ranges::greater:: operator()
|
template
<
class
T,
class
U
>
constexpr bool operator ( ) ( T && t, U && u ) const ; |
||
return ranges:: less { } ( std:: forward < U > ( u ) , std:: forward < T > ( t ) ) ; と等価。
このオーバーロードは、 std:: totally_ordered_with < T, U > が満たされる場合にのみオーバーロード解決に参加します。
注記
std::greater
とは異なり、
std::ranges::greater
は6つの比較演算子
<
、
<=
、
>
、
>=
、
==
および
!=
がすべて有効であること(
totally_ordered_with
制約を通じて)を要求し、
std::ranges::less
によって完全に定義されています。
例
|
このセクションは不完全です
理由: 例がありません |
欠陥報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3530 | C++20 | ポインタ比較時に構文チェックが緩和されていた | 意味論的な要件のみが緩和される |
関連項目
|
関数オブジェクト実装
x
>
y
(クラステンプレート) |