Namespaces
Variants

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

From cppreference.net

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

二つの擬似乱数エンジンアダプタを比較します。二つのエンジンアダプタは、基盤となるエンジンが等しく、内部状態(存在する場合)が等しい場合、つまり任意の回数の operator ( ) の呼び出しに対して同等の値を生成する場合に等しいとみなされます。

これらの関数は通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ、std::independent_bits_engine<Engine, w, UIntType> が引数の関連クラスである場合に見つけることができます。

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

(C++20以降)

目次

パラメータ

lhs, rhs - 比較対象のエンジンアダプタ

戻り値

1) true エンジンアダプタが等価である場合、 false それ以外の場合。
2) true エンジンアダプタが等価でない場合、 false それ以外の場合。

例外

例外を送出しません。

不具合報告

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

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