名前空間
変種
操作

operator==,!=<small>(std::independent_bits_engine)</small>

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

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

これらの関数は、通常の非修飾または修飾検索では見つけることができません。引数に対して std::independent_bits_engine<Engine, w, UIntType> が関連クラスである場合にのみ、引数依存の名前探索によって見つけることができます。

!= 演算子は 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 日本語 中文(简体) 中文(繁體)