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