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