名前空間
変種
操作

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

From cppreference.com
 
 
 
 
 
<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>で見つけることができます。

!= 演算子は 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 等価演算子の形式は未指定でした 隠しフレンドとして指定されました
"<a href="https://ja.cppreference.dev/mwiki/index.php?title=cpp/numeric/random/discard_block_engine/operator_cmp&oldid=132160">https://ja.cppreference.dev/mwiki/index.php?title=cpp/numeric/random/discard_block_engine/operator_cmp&oldid=132160</a>" から取得
English 日本語 中文(简体) 中文(繁體)