是一个C++标准库中的算法,它可以用来查找两个序列之间的不匹配元素。它有4个重载版本:first1, last1, first2):该函数接受3个迭代器,分别指向两个序列的开头和第二个序列的开头,并返回一对迭代器,表示两个序列中第一个不匹配的元素的位置。
Mismatch是一个C++标准库中的算法,它可以用来查找两个序列之间的不匹配元素。它有4个重载版本:
1. mismatch(first1, last1, first2):该函数接受3个迭代器,分别指向两个序列的开头和第二个序列的开头,并返回一对迭代器,表示两个序列中第一个不匹配的元素的位置。
2. mismatch(first1, last1, first2, pred):该函数接受4个迭代器,分别指向两个序列的开头和第二个序列的开头,以及一个谓词pred,用来比较两个序列中的元素,并返回一对迭代器,表示两个序列中第一个不匹配的元素的位置。
3. mismatch(first1, last1, first2, last2):该函数接受4个迭代器,分别指向两个序列的开头和结尾,并返回一对迭代器,表示两个序列中第一个不匹配的元素的位置。
4. mismatch(first1, last1, first2, last2, pred):该函数接受5个迭代器,分别指向两个序列的开头和结尾,以及一个谓词pred,用来比较两个序列中的元素,并返回一对迭代器,表示两个序列中第一个不匹配的元素的位置。
代码示例:
cpp #include
#include #include int main() { std::vector v1 { 1, 2, 3, 4, 5 }; std::vector v2 { 1, 2, 3, 6, 7 }; auto result = std::mismatch(v1.begin(), v1.end(), v2.begin()); if (result.first != v1.end()) { std::cout 输出:
First mismatching elements: 4 and 6
标签:
评论列表 (0)