如果您想要小于比较,请使用std::lexicographyal_compare和自定义比较器来实现对您来说几乎相等的任何内容。
如果您想要相等比较,请使用std::equal,如评论中指出的:
bool comp(int a, int b) {
return std::abs(a-b) <= 2;
}
int main() {
std::vector<int> v0{2,3,4,5,5,5};
std::vector<int> v1{6,7,8,9,8,7};
std::cout << std::boolalpha;
std::cout << std::equal(v0.begin(), v0.end(), v1.begin(), comp);
}
Run Code Online (Sandbox Code Playgroud)
这是一个简化的比较函数,用于展示如何使用该算法,如果向量具有不同的长度,您必须决定该怎么做。