gpt4 book ai didi

c++ - 两个不等大小的 vector 是否存在 std::mismatch?

转载 作者:太空狗 更新时间:2023-10-29 21:22:07 33 4
gpt4 key购买 nike

我想比较两个 vector ,其中第二个 vector 的项目可能比第一个 vector 多/少。

v1 = 1,2,3,4,5

v2 = 1,0,3,4,5,6

据我所知,std::mismatch 不会成功。如何检测 v1 中缺失的元素?

提前致谢

奥尔昆

最佳答案

C++14 增加了两个 additional overloads适应不同大小的范围

template< class InputIt1, class InputIt2 >
std::pair<InputIt1,InputIt2>
mismatch( InputIt1 first1, InputIt1 last1,
InputIt2 first2, InputIt2 last2 );

template< class InputIt1, class InputIt2, class BinaryPredicate >
std::pair<InputIt1,InputIt2>
mismatch( InputIt1 first1, InputIt1 last1,
InputIt2 first2, InputIt2 last2,
BinaryPredicate p );

您可以通过在 gcc 和 clang 上设置 -std=c++1y 来使用它们

关于c++ - 两个不等大小的 vector 是否存在 std::mismatch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287985/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com