vector<int>1,vector<int>2,vector<int>3其中有两个容器为空就给一个变量赋值用于其他判断
时间: 2023-08-21 13:54:32 浏览: 146
cpp代码-模板 泛型 template<typename> template<class>
在C++中,你可以使用向量的 `empty()` 函数来判断一个向量是否为空。以下是一个示例代码,用于判断三个 `vector<int>` 向量中是否有两个向量为空,并给一个变量赋值以供其他判断:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vector1;
std::vector<int> vector2 = {1, 2, 3};
std::vector<int> vector3;
bool variable = false;
// 判断有两个向量为空
if ((vector1.empty() && vector2.empty()) || (vector1.empty() && vector3.empty()) || (vector2.empty() && vector3.empty())) {
variable = true;
}
// 使用 variable 进行其他判断
if (variable) {
// 其他判断逻辑
std::cout << "有两个向量为空" << std::endl;
} else {
// 其他判断逻辑
std::cout << "没有两个向量为空" << std::endl;
}
return 0;
}
```
在上述代码中,我们首先定义了三个 `vector<int>` 向量 `vector1`、`vector2` 和 `vector3`,并给它们赋予不同的值。然后,我们定义了一个布尔变量 `variable` 并初始化为 `false`。接下来,我们使用条件语句来判断是否有两个向量为空,如果满足条件,我们将 `variable` 赋值为 `true`。最后,我们根据 `variable` 变量的值进行其他判断。在示例代码中,如果有两个向量为空,将输出 "有两个向量为空",否则输出 "没有两个向量为空"。
阅读全文