std::vetcor 判断两个元素相等
时间: 2024-01-22 20:02:42 浏览: 65
C++11中std::move、std::forward、左右值引用、移动构造函数的测试问题
std::vector没有直接判断两个元素相等的函数,但可以使用std::equal函数来判断两个vector是否相等。
示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {1, 2, 3};
std::vector<int> v3 = {1, 2, 4};
bool isEqual1 = std::equal(v1.begin(), v1.end(), v2.begin());
bool isEqual2 = std::equal(v1.begin(), v1.end(), v3.begin());
std::cout << std::boolalpha << isEqual1 << std::endl; //true
std::cout << std::boolalpha << isEqual2 << std::endl; //false
return 0;
}
```
在上面的示例代码中,我们使用std::equal函数分别判断了v1和v2、v1和v3是否相等。其中,std::boolalpha是一个输出流格式标记,将bool类型的值以true或false形式输出。
阅读全文