Namespaces
Variants

std:: not_equal_to

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
ヘッダーで定義 <functional>
template < class T >
struct not_equal_to ;
(C++14まで)
template < class T = void >
struct not_equal_to ;
(C++14から)

比較を実行するための関数オブジェクト。特殊化されていない限り、型 T に対して operator ! = を呼び出します。

目次

特殊化

標準ライブラリは、 T が指定されていない場合の std::not_equal_to の特殊化を提供しており、 パラメータ型と戻り値の型が推論されるようになります。

パラメータと戻り値の型を推論する x ! = y を実装する関数オブジェクト
(クラステンプレートの特殊化)
(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 ;
(constexpr since C++14)

lhs rhs 等しくない かどうかをチェックします。

パラメータ

lhs, rhs - 比較する値

戻り値

true の場合 lhs ! = rhs false の場合それ以外。

例外

実装定義の例外をスローする可能性があります。

実装例

constexpr bool operator()(const T& lhs, const T& rhs) const 
{
    return lhs != rhs;
}

関連項目

2つの要素の集合が同じかどうかを判定する
(関数テンプレート)
x < y を実装する関数オブジェクト
(クラステンプレート)
x ! = y を実装する制約付き関数オブジェクト
(クラス)