Maison > développement back-end > C++ > le corps du texte

Comment utiliser comparer en C++

下次还敢
Libérer: 2024-05-01 16:27:19
original
662 Les gens l'ont consulté
<blockquote> <p>La fonction comparer en C++ est utilisée pour comparer l'ordre des éléments dans un conteneur et renvoie une valeur booléenne : vrai si le premier élément est supérieur au deuxième élément, faux s'il est inférieur ou égal à celui-ci. Il nécessite les itérateurs de début et de fin des deux conteneurs, ainsi qu'un objet de fonction de comparaison, qui utilise l'opérateur < par défaut, ou une fonction de comparaison personnalisée peut être spécifiée. </p></blockquote><p><img src="https://img.php.cn/upload/article/202405/01/2024050116271942696.jpg"/ alt="Comment utiliser comparer en C++" ></p><p><strong>Utilisation de la comparaison en C++ </strong></p><p>La fonction de comparaison est un algorithme fourni dans le fichier d'en-tête <algorithme> Il compare deux éléments et renvoie une valeur booléenne : </p> <ul> <li>true : si le premier élément est supérieur au deuxième élément </li> <li>false : si le premier élément est inférieur ou égal au deuxième élément </li> </ul> <p><strong>Syntaxe</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">Copier après la connexion</div></div> <p><strong>Paramètres</strong></p> <ul> <li> <strong>first1, last1 : </strong>Itérateurs de début et de fin du premier conteneur. </li> <li> <strong>first2, last2 : </strong>Itérateurs de démarrage et de fin du deuxième conteneur. </li> <li> <strong>comp : </strong>Objet fonction de comparaison, utilisé pour comparer deux éléments. </li> </ul> <p><strong>Objet fonction de comparaison</strong></p> <p>Un objet fonction de comparaison est un objet fonction qui accepte deux éléments et renvoie une valeur booléenne indiquant si le premier élément est supérieur au deuxième élément. Par défaut, cette fonction de comparaison utilise l'opérateur <code><</code>, mais une fonction de comparaison personnalisée peut également être spécifiée. La fonction </p><p><strong>Usage</strong></p><p>compare compare l'ordre des éléments dans deux conteneurs. Il renvoie un itérateur pointant vers des éléments du premier conteneur qui ne sont pas égaux aux éléments correspondants du deuxième conteneur. Si les deux conteneurs sont identiques, renvoie l'itérateur de fin du dernier conteneur. </p><p><strong>Exemple</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>Sortie : </p> <pre class="brush:php;toolbar:false"><code>第一个不相同的元素: 2</code></pre><div class="contentsignin">Copier après la connexion</div></div> </blockquote>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!