std::not_equal_to
From cppreference.com
< cpp | utility | functional
| ヘッダ <functional> で定義 |
||
| template< class T > struct not_equal_to; |
(C++14まで) | |
| template< class T = void > struct not_equal_to; |
(C++14以降) | |
比較を実行するための関数オブジェクト。特殊化されない限り、型Tのoperator!=を呼び出します。
目次 |
[編集] 特殊化
|
標準ライブラリは、
|
(C++14以降) |
[編集] メンバー型
| 型 | 定義 |
result_type (C++17で非推奨)(C++20で削除) |
bool |
first_argument_type (C++17で非推奨)(C++20で削除) |
T
|
second_argument_type (C++17で非推奨)(C++20で削除) |
T
|
|
これらのメンバー型は、std::binary_function<T, T, bool> を公開継承することによって取得されます。 |
(C++11まで) |
[編集] メンバー関数
| operator() |
引数が等しくないかどうかをチェックします (public member function) |
std::not_equal_to::operator()
bool operator()( const T& lhs, const T& rhs ) const; |
(C++14以降constexpr) | |
lhsがrhsと等しくないかどうかをチェックします。
パラメータ
| lhs, rhs | - | 比較する値 |
戻り値
true、もしlhs != rhsならば。false、それ以外の場合。
[編集] 例外
実装定義の例外をスローする場合があります。
可能な実装
constexpr bool operator()(const T& lhs, const T& rhs) const { return lhs != rhs; } |
[編集] 関連項目
| 2つの要素の集合が同じかどうかを判断する (関数テンプレート) | |
| x < y を実装する関数オブジェクト (クラステンプレート) | |
| (C++20) |
x != y を実装する制約付き関数オブジェクト (クラス) |