c++vector是否相等
时间: 2023-08-26 20:14:44 浏览: 278
C++的vector是一个动态数组容器,如果要比较两个vector是否相等,需要比较它们的元素个数和元素值。你可以使用`==`操作符来比较两个vector是否相等。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
bool vectorsAreEqual(const std::vector<int>& v1, const std::vector<int>& v2) {
if (v1.size() != v2.size()) {
return false;
}
for (size_t i = 0; i < v1.size(); ++i) {
if (v1[i] != v2[i]) {
return false;
}
}
return true;
}
int main() {
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {1, 2, 3};
std::vector<int> v3 = {1, 2, 4};
std::cout << "v1 == v2: " << (vectorsAreEqual(v1, v2) ? "true" : "false") << std::endl;
std::cout << "v1 == v3: " << (vectorsAreEqual(v1, v3) ? "true" : "false") << std::endl;
return 0;
}
```
这段代码定义了一个`vectorsAreEqual`函数,该函数接受两个常量引用的vector作为参数,并比较它们的元素是否相等。在`main`函数中,我们创建了三个vector,然后使用`vectorsAreEqual`函数来比较它们的相等性,并输出结果。
注意,这里的比较是逐个元素进行的,所以vector的元素类型必须支持`==`操作符的比较。如果vector中存储的是自定义类型,你可能需要重载`==`操作符来进行比较。
阅读全文
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)