operator==,!=<small>(std::discard_block_engine)</small>
From cppreference.com
< cpp | numeric | random | discard block engine
| <span class="kw1">friend</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span> <span class="kw4">const</span> discard_block_engine<span class="sy3">&</span> lhs, <span class="kw4">const</span> discard_block_engine<span class="sy3">&</span> rhs <span class="br0">)</span><span class="sy4">;</span> |
(1) | (C++11以降) |
| <span class="kw1">friend</span> <span class="kw4">bool</span> operator<span class="sy3">!</span><span class="sy1">=</span><span class="br0">(</span> <span class="kw4">const</span> discard_block_engine<span class="sy3">&</span> lhs, <span class="kw4">const</span> discard_block_engine<span class="sy3">&</span> rhs <span class="br0">)</span><span class="sy4">;</span> |
(2) | (C++11以降) (C++20まで) |
疑似乱数生成器アダプタを2つ比較します。2つのアダプタは、それらの基になる生成器が等しく、内部状態(もしあれば)が等しい場合に等しいとみなされます。つまり、operator()の呼び出し回数にかかわらず、同等の値を生成する場合です。
これらの関数は、通常の<a href="/w/cpp/language/unqualified_lookup" title="cpp/language/unqualified lookup">非修飾</a>または<a href="/w/cpp/language/qualified_lookup" title="cpp/language/qualified lookup">修飾</a>検索では見えず、std::discard_block_engine<Engine, p, r>が引数の関連クラスである場合にのみ、<a href="/w/cpp/language/adl" title="cpp/language/adl">引数依存検索</a>で見つけることができます。
|
|
(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 | 等価演算子の形式は未指定でした | 隠しフレンドとして指定されました |