Namespaces
Variants

operator==,!= (std::mersenne_twister_engine)

From cppreference.net

friend bool operator == ( const mersenne_twister_engine & lhs,
const mersenne_twister_engine & rhs ) ;
(1) (C++11以降)
friend bool operator ! = ( const mersenne_twister_engine & lhs,
const mersenne_twister_engine & rhs ) ;
(2) (C++11以降)
(C++20まで)

二つの疑似乱数生成エンジンを比較します。二つのエンジンは、それらの内部状態が等価である場合、つまり任意の回数の operator ( ) の呼び出しに対して等価な値を生成する場合に等しいとみなされます。

これらの関数は通常の unqualified lookup qualified lookup では可視化されず、 argument-dependent lookup によってのみ発見され、その際 std:: mersenne_twister_engine < UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f > が引数の関連クラスである場合に限ります。

!= 演算子は operator== から 合成されます

(C++20以降)

パラメータ

lhs, rhs - 比較するエンジン

戻り値

1) true エンジンが等しい場合、 false それ以外の場合。
2) true エンジンが等しくない場合、 false それ以外の場合。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 3519 C++11 等価演算子の形式が未規定であった 隠れフレンドとして規定