Namespaces
Variants

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

From cppreference.net

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

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

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

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

(C++20以降)

パラメータ

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

戻り値

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

不具合報告

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

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