我想比较两个 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/

10-11 23:12