<blockquote>
<p>C の比較関数は、コンテナ内の要素の順序を比較するために使用され、ブール値を返します。最初の要素が 2 番目の要素より大きい場合は true、以下の場合は false です。 2 つのコンテナの開始イテレータと終了イテレータが必要で、デフォルトで < 演算子を使用する比較関数オブジェクト、またはカスタム比較関数を指定できます。 </p></blockquote><p><img src="https://img.php.cn/upload/article/202405/01/2024050116271942696.jpg"/ alt="C++で比較を使用する方法" ></p><p><strong>C での比較の使用法</strong></p><p>比較関数は、C の <algorithm> ヘッダー ファイルで提供されるアルゴリズムです。 、コンテナ内の要素を比較するために使用されます。 2 つの要素を比較し、ブール値を返します。 </p>
<ul>
<li>true: 最初の要素が 2 番目の要素より大きい場合 </li>
<li>false: 最初の要素が 2 番目の要素以下の場合2 番目の要素</li>
</ul>
<p><strong>構文</strong></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="cpp">template<class ForwardIterator, class Compare>
ForwardIterator compare(ForwardIterator first1, ForwardIterator last1, ForwardIterator first2, ForwardIterator last2, Compare comp);</code></pre><div class="contentsignin">ログイン後にコピー</div></div>
<p><strong>パラメータ</strong></p>
<ul>
<li>
<strong>first1、last1: </strong>最初のコンテナの開始イテレータと終了イテレータ。 </li>
<li>
<strong>first2, last2: </strong>2 番目のコンテナの開始イテレータと終了イテレータ。 </li>
<li>
<strong>comp: </strong>2 つの要素を比較するために使用される比較関数オブジェクト。 </li>
</ul>
<p><strong>比較関数オブジェクト</strong></p>
<p>比較関数オブジェクトは、2 つの要素を受け入れ、最初の要素がより大きいかどうかを示すブール値を返す関数オブジェクトです。 2番目の要素。デフォルトでは、この比較関数は <code><</code> 演算子を使用しますが、カスタム比較関数を指定することもできます。 </p><p><strong>使用法</strong></p><p>compare関数は、2つのコンテナ内の要素の順序を比較します。これは、2 番目のコンテナ内の対応する要素と等しくない最初のコンテナ内の要素を指す反復子を返します。 2 つのコンテナが同一の場合、最後のコンテナの終了イテレータを返します。 </p><p><strong>例</strong></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="cpp">#include <iostream>
#include <algorithm>
int main() {
int arr1[] = {1, 3, 5, 7, 9};
int arr2[] = {2, 4, 6, 8, 10};
// 比较 arr1 和 arr2
auto it = std::compare(std::begin(arr1), std::end(arr1), std::begin(arr2), std::end(arr2));
// 打印不相同的元素
std::cout << "第一个不相同的元素: " << *it << std::endl;
return 0;
}</code></p>
<p>出力: </p>
<pre class="brush:php;toolbar:false"><code>第一个不相同的元素: 2</code></pre><div class="contentsignin">ログイン後にコピー</div></div>
</blockquote>
以上がC++で比較を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。