Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie den Vergleich in C++

So verwenden Sie den Vergleich in C++

下次还敢
下次还敢Original
2024-05-01 16:27:19716Durchsuche
<blockquote> <p>Die Vergleichsfunktion in C++ wird zum Vergleichen der Reihenfolge von Elementen in einem Container verwendet und gibt einen booleschen Wert zurück: true, wenn das erste Element größer als das zweite Element ist, false, wenn es kleiner oder gleich diesem ist. Es erfordert die Start- und Enditeratoren der beiden Container und ein Vergleichsfunktionsobjekt, das standardmäßig den Operator < verwendet, oder es kann eine benutzerdefinierte Vergleichsfunktion angegeben werden. </p></blockquote><p><img src="https://img.php.cn/upload/article/202405/01/2024050116271942696.jpg"/ alt="So verwenden Sie den Vergleich in C++" ></p><p><strong>Compare-Verwendung in C++ </strong></p><p>compare-Funktion ist ein in der Header-Datei <algorithm> bereitgestellter Algorithmus, der zum Vergleichen von Elementen in Containern verwendet wird. Es vergleicht zwei Elemente und gibt einen booleschen Wert zurück: </p> <ul> <li>true: wenn das erste Element größer als das zweite Element ist </li> <li>false: wenn das erste Element kleiner oder gleich dem zweiten Element ist </li> </ul> <p><strong>Syntax</strong></p> <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> <p><strong>Parameter</strong></p> <ul> <li> <strong>first1, last1: </strong>Start- und End-Iteratoren des ersten Containers. </li> <li> <strong>first2, last2: </strong>Start- und End-Iteratoren des zweiten Containers. </li> <li> <strong>comp: </strong>Vergleichsfunktionsobjekt, das zum Vergleichen zweier Elemente verwendet wird. </li> </ul> <p><strong>Vergleichsfunktionsobjekt</strong></p> <p>Ein Vergleichsfunktionsobjekt ist ein Funktionsobjekt, das zwei Elemente akzeptiert und einen booleschen Wert zurückgibt, der angibt, ob das erste Element größer als das zweite Element ist. Standardmäßig verwendet diese Vergleichsfunktion den <code><</code>-Operator, es kann jedoch auch eine benutzerdefinierte Vergleichsfunktion angegeben werden. </p><p><strong>Verwendung</strong></p><p>Vergleichsfunktion vergleicht die Reihenfolge von Elementen in zwei Containern. Es gibt einen Iterator zurück, der auf Elemente im ersten Container zeigt, die nicht mit den entsprechenden Elementen im zweiten Container übereinstimmen. Wenn die beiden Container identisch sind, wird der Enditerator des letzten Containers zurückgegeben. </p><p><strong>Beispiel</strong></p><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>Ausgabe: </p> <pre class="brush:php;toolbar:false"><code>第一个不相同的元素: 2</code></pre> </blockquote>

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Vergleich in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn