Namespaces
Variants

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

From cppreference.net

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

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

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

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

(C++20以降)

目次

パラメータ

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

戻り値

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

例外

例外を送出しません。

不具合報告

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

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