operator==,!=(std::shuffle_order_engine)
From cppreference.com
< cpp | numeric | random | shuffle order engine
| 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> が引数の関連クラスである場合にのみ、引数依存探索によって検出されます。
|
|
(C++20以降) |
目次 |
<span class="editsection">[<a href="/mwiki/index.php?title=Template:cpp/numeric/random/adaptor/operator_cmp&action=edit§ion=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§ion=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§ion=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§ion=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 | 等価演算子の形式は未指定でした | 隠しフレンドとして指定されました |