std::mismatch
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Déclaré dans l'en-tête <algorithm> | ||
template<class InputIt1, class InputIt2 > std::pair<InputIt1,InputIt2> | (1) | |
template<class InputIt1, class InputIt2, class BinaryPredicate > std::pair<InputIt1,InputIt2> | (2) | |
[first1, last1)
et un autre à partir de first2
. La première version de la fonction utilise operator==
de comparer les éléments, la deuxième version utilise le prédicat binaire donné p
. [first1, last1)
and another starting at first2
. The first version of the function uses operator==
to compare the elements, the second version uses the given binary predicate p
. You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier]Paramètres
first1, last1 | - | la première plage des éléments Original: the first range of the elements The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
first2 | - | le début de la seconde plage des éléments Original: the beginning of the second range of the elements The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
p | - | binary predicate which returns true if the elements should be treated as equal. The signature of the predicate function should be equivalent to the following: bool pred(const Type1 &a, const Type2 &b); The signature does not need to have const&, but the function must not modify the objects passed to it. |
Type requirements | ||
-InputIt1 must meet the requirements of InputIterator . | ||
-InputIt2 must meet the requirements of InputIterator . | ||
-OutputIt must meet the requirements of OutputIterator . |
[modifier]Retourne la valeur
last1
et l'itérateur correspondant de la deuxième plage .last1
and the corresponding iterator from the second range.You can help to correct and verify the translation. Click here for instructions.
[modifier]Complexité
last1
- first1
applications du prédicatlast1
- first1
applications of the predicateYou can help to correct and verify the translation. Click here for instructions.
[modifier]Mise en œuvre possible
First version |
---|
template<class InputIt1, class InputIt2>std::pair<InputIt1, InputIt2> mismatch(InputIt1 first1, InputIt1 last1, InputIt2 first2){while(first1 != last1 &&*first1 ==*first2){++first1, ++first2;}returnstd::make_pair(first1, first2);} |
Second version |
template<class InputIt1, class InputIt2, class BinaryPredicate>std::pair<InputIt1, InputIt2> mismatch(InputIt1 first1, InputIt1 last1, InputIt2 first2, BinaryPredicate p){while(first1 != last1 && p(*first1, *first2)){++first1, ++first2;}returnstd::make_pair(first1, first2);} |
[modifier]Exemple
You can help to correct and verify the translation. Click here for instructions.
#include <iostream>#include <string>#include <algorithm> std::string mirror_ends(conststd::string& in){returnstd::string(in.begin(), std::mismatch(in.begin(), in.end(), in.rbegin()).first);} int main(){std::cout<< mirror_ends("abXYZba")<<'\n'<< mirror_ends("abca")<<'\n'<< mirror_ends("aba")<<'\n';}
Résultat :
ab a aba
[modifier]Voir aussi
détermine si deux ensembles d'éléments sont les mêmes Original: determines if two sets of elements are the same The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) | |
(C++11) | trouve le premier élément répondant à des critères spécifiques Original: finds the first element satisfying specific criteria The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) |
renvoie vrai si une plage est lexicographiquement inférieur à un autre Original: returns true if one range is lexicographically less than another The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) | |
recherches pour une série d'éléments Original: searches for a range of elements The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) |