名前空間
変種
操作

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

From cppreference.com
 
 
 
 
 
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まで)

疑似乱数生成器アダプタを2つ比較します。2つのアダプタは、それらの基になる生成器が等しく、内部状態(もしあれば)が等しい場合に等しいとみなされます。つまり、operator()の呼び出し回数にかかわらず、同等の値を生成する場合です。

これらの関数は、通常の非修飾探索または修飾探索では可視にならず、std::shuffle_order_engine<Engine, k> が引数の関連クラスである場合にのみ、引数依存探索によって検出されます。

!= 演算子は operator== から合成される。

(C++20以降)

目次

<span class="editsection">[<a href="/mwiki/index.php?title=Template:cpp/numeric/random/adaptor/operator_cmp&action=edit&section=T-1" title="Template:cpp/numeric/random/adaptor/operator cmp">編集</a>] <span class="mw-headline" id="Parameters">パラメータ</span></span>

lhs, rhs - 比較するエンジンアダプタ

<span class="editsection">[<a href="/mwiki/index.php?title=Template:cpp/numeric/random/adaptor/operator_cmp&action=edit&section=T-2" title="Template:cpp/numeric/random/adaptor/operator cmp">編集</a>] <span class="mw-headline" id="Return_value">戻り値</span></span>

<span class="t-li">1)</span> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> エンジンアダプタが等しい場合、<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> それ以外の場合。
<span class="t-li">2)</span> <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> エンジンアダプタが等しくない場合、<span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> それ以外の場合。

<span class="editsection">[<a href="/mwiki/index.php?title=Template:cpp/numeric/random/adaptor/operator_cmp&action=edit&section=T-3" title="Template:cpp/numeric/random/adaptor/operator cmp">編集</a>] <span class="mw-headline" id="Exceptions">例外</span></span>

何もスローしません。

<span class="editsection">[<a href="/mwiki/index.php?title=Template:cpp/numeric/random/adaptor/operator_cmp&action=edit&section=T-4" title="Template:cpp/numeric/random/adaptor/operator cmp">編集</a>] <span class="mw-headline" id="Defect_reports">不具合報告</span></span>

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 3519 C++11 等価演算子の形式は未指定でした 隠しフレンドとして指定されました
English 日本語 中文(简体) 中文(繁體)